springboot集成nacos做為配置中心和注冊中心


nacos做為配置中心的好處:

有可視化看板,可以統一管理配置,對於微服務來說很有優勢
nacos權限也控制的比較好,由用戶角色等管理頁面,有一定安全性
最主要也是這點,可以看到每一個服務配置文件的歷史版本(包括誰提交的,幾點提交的),支持回滾
每次提交時會提示和上一版本做一個對比,跟代碼review的感覺一樣,提高配置可用性
還有很多其他優點,例如:監聽查詢(誰用了你的配置),訂閱列表,集群管理,開放api等
看着中文的也比較親切,社區,博客一應俱全

接下來我們試着搭建一下:

1.我們先從官網下載一個當前最穩定版本的nacos

2.刪掉配置文件/nacos/conf/application.properties.examplecluster.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列表也能發現當前服務。

接下來寫個測試接口試試能不能讀取配置中心的內容。

調用一下試試

 

 

 

完美 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM