Hi,大家好,我是一個愛冒泡的程序猿
今天我們一起看下nacos是如何使用的吧~
前言
先來說下小編爲什麼會去使用Nacos呢,主要是想用它做配置中心。有幾點是吸引小編的原因:
- 小編是過來人,用過Eureka、consul,這個nacos完全碾壓啊【就目前使用感覺來說,勿噴】
- 有可視化看板,可以統一管理配置,對於微服務來說很有優勢
- nacos權限也控制的比較好,由用戶角色等管理頁面,有一定安全性
- 最主要也是這點,可以看到每一個服務配置文件的歷史版本(包括誰提交的,幾點提交的),支持回滾
- 每次提交時會提示和上一版本做一個對比,跟代碼review的趕腳一樣,提高配置可用性
- 還有很多其他優點,例如:監聽查詢(誰用了你的配置),訂閱列表,集羣管理,開放api等
- 看着中文的也比較親切,社區,博客一應俱全
目錄
1、win10下搭建Nacos
-
直接去去官網https://github.com/alibaba/nacos下載tar.gz或者zip包直接解壓使用即可,不用走繁瑣的下載過程
-
我這兒下載的是1.2.1最新版本(在項目中要挑選一個最穩定和項目適配的版本哦)
-
windows安裝方式
解壓後,命令cmd進入bin目錄,執行啓動nacos命令:startup.cmd -m standalone
【比consul還要好的一個地方是,配置的東西會持久化,下次啓動不需要重新配置】
-
啓動後訪問 http://127.0.0.1:8848/nacos即可看到如下管理界面
輸入賬號和密碼,nacos/nacos
-
成功
2、與springboot集成,添加依賴和註解
-
我們使用的是maven工程
springboot依賴版本—2.2.6.RELEASE
nacos用的是—2.2.0.RELEASE -
首先添加依賴包
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
-
在啓動類中添加註解 @EnableDiscoveryClient
-
這裏也可以直接用註解 @EnableNacos
@EnableNacos 相當於@EnableNacosDiscovery + @EnableNacosConfig
@EnbleNacos支持Nacos所有功能,小編這裏只是一個springboot工程,並用nacos做配置中心,所有不需要配置這個哈~具體請根據需求 -
如果某個類想獲取配置裏的某個屬性,請在類上面使用註解(和@NacosValue搭配使用)@NacosConfigurationProperties(dataId = “application”, autoRefreshed = true)
① ataId:這個屬性是需要在Nacos中配置的Data Id。
② autoRefreshed:爲true的話開啓自動更新。
3、在控制檯添加配置
因爲我們用nacos是做配置中心,所以我們要在nacos控制檯中添加我們的服務配置
4、在springboot中添加nacos配置
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.application.name=application
spring.cloud.nacos.config.file-extension=yaml
5、啓動一下工程,看是否讀取到nacos配置啦,成功~獲取到
掰掰~ 奔向阿里的第18天 ╰(°▽°)╯