nacos做為配置中心的好處:
有可視化看板,可以統一管理配置,對於微服務來說很有優勢
nacos權限也控制的比較好,由用戶角色等管理頁面,有一定安全性
最主要也是這點,可以看到每一個服務配置文件的歷史版本(包括誰提交的,幾點提交的),支持回滾
每次提交時會提示和上一版本做一個對比,跟代碼review的感覺一樣,提高配置可用性
還有很多其他優點,例如:監聽查詢(誰用了你的配置),訂閱列表,集群管理,開放api等
看着中文的也比較親切,社區,博客一應俱全
接下來我們試着搭建一下:
1.我們先從官網下載一個當前最穩定版本的nacos
2.刪掉配置文件/nacos/conf/application.properties.example和cluster.conf.example的.example后綴名
3.修改nacos基礎配置
因為從官網了解到,nacos依賴數據庫,所以我們需要對數據庫初始化
在mysql里面新建一個數據庫,初始化/nacos/conf/nacos-mysql.sql數據
編輯/nacos/conf/application.properties修改初始化之后的nacos數據庫信息
4.運行/nacos/bin/startup.sh
5.訪問一下nacos控制台(默認端口8848,默認用戶名密碼都是nacos)
由此可見,此時nacos已經搭建成功了,我們需要再搭建一個Springboot項目。
6.引入項目依賴
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
7.在nacos新增配置
8.在啟動類加入nacos注解,服務發現和配置中心
其中@EnableNacosDiscovery是啟用服務發現
@NacosPropertySource是啟用讀取nacos配置
dataId = "nacos_client"是在nacos中配置的dataid
autoRefreshed = true是配置不用重啟服務自動刷新
9.
配置中心配置 nacos.config.server-addr=127.0.0.1:8848
服務發現配置 nacos.discovery.server-addr=127.0.0.1:8848
配置服務發現請求
10.啟動服務,看看從nacos能不能看見服務狀態和服務信息
嘻嘻 服務成功啟動
從nacos列表也能發現當前服務。
接下來寫個測試接口試試能不能讀取配置中心的內容。
調用一下試試
完美