1.前言
Nacos是近期在Java界的一個熱點,所以我也想去湊湊熱鬧瞭解一下, 感覺也確實不錯。更多體驗還是讓大家去慢慢發現。
2.部署
1. 環境準備
64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
64 bit JDK 1.8+;下載 & 配置。
Maven 3.2.x+;下載 & 配置。
1. 單機部署
在Nacos的官方給了兩種部署方式
-
1.通過源代碼編譯(推薦)
作爲一個Javaer應該要有探索精神,clone一下源碼再自己編譯打包 這有利於查看源代碼,更換啓動方式都有幫助
git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos clean install -U ls -al distribution/target/ // change the $version to your actual path cd distribution/target/nacos-server-$version/nacos/bin
-- Linux/Unix/Mac啓動命令(standalone代表着單機模式運行,非集羣模式): sh startup.sh -m standalone
# Windows啓動命令: cmd startup.cmd
啓動成功後在瀏覽器訪問:http://localhost:8848/nacos
我就知道你們想看界面UI
首頁默認是配置界面
服務列表界面
歷史配置版本界面(支持回滾)
對比Eureka+Config 這樣的界面更加友好直觀, OpenApi我不詳細介紹,官網的介紹更加詳細 傳送門
-
2.通過下載編譯後jar包(不推薦,不說那麼多,自己去官網看)
[傳送門](https://nacos.io/zh-cn/docs/quick-start.html "傳送門")
2. 集羣部署(敬請期待)
3. 代碼及配置
以下代碼都可以通過文章結尾的傳送門裏面的Git找到
代碼結構(這裏建了兩個模塊爲了驗證配置中心與服務發現+遠程調用)
spring-cloud-nacos 默認讀取名字爲bootstrap.yml的配置,如果用application.yml請注意配置@PropertySource
provider的bootstrap配置
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
group: test-group
server-addr: 127.0.0.1:8848
file-extension: yml
server:
port: 8080
consumer的bootstrap.yml配置
server:
port: 8081
spring:
application:
name: nacos-consumer
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
group: test-group
server-addr: 127.0.0.1:8848
file-extension: yml
基本配置解釋:
-
服務發現配置:
#服務發現註冊地址 nacos.cloud.discovery.server-addr
-
配置中心配置:
#配置中心的group屬性,用於配置分組 nacos.cloud.config.group #配置中心的地址 nacos.cloud.config.server-addr #對應配置的格式 (與控制檯的配置對應) nacos.cloud.config.file-extension #集羣名稱 nacos.cloud.config.cluster-name #配置的字符集(默認UTF-8) nacos.cloud.config.encode #讀取配置超時時間(單位:毫秒 默認3000毫秒) nacos.cloud.config.timeout #命名空間(每一個命令空間可以有200個配置) nacos.cloud.config.namespace #accessKey(官網沒有介紹,會和獲取配置的安全性有關) nacos.cloud.config.access-key #secretKey(官網沒有介紹,會和獲取配置的安全性有關) nacos.cloud.config.secret-key