javascript
4.Spring Cloud Alibaba教程:Nacos配置管理
概述
Nacos作為配置中心,跟傳統(tǒng)的配置文件不同。它可以實(shí)現(xiàn)線上修改配置,實(shí)時(shí)生效,中間不需要重啟任何應(yīng)用。
知識(shí)點(diǎn)
-
Nacos通過(guò)Namespace、Group、DataID來(lái)做多環(huán)境配置,他們之間的關(guān)系如下
-
Namespace主要用來(lái)區(qū)分部署環(huán)境的,比如開(kāi)發(fā)環(huán)境dev、測(cè)試環(huán)境test、生產(chǎn)環(huán)境prod,他們之間互相是隔離的。Nacos默認(rèn)的命名空間是public,不可以編輯,也不可以刪除
-
Nacos默認(rèn)的Group是DEFAULT_GROUP,Group可以把不同的微服務(wù)劃分到同一個(gè)分組,例如某電商系統(tǒng)的訂單服務(wù)、倉(cāng)儲(chǔ)服務(wù)、支付服務(wù)。
-
DataID是具體的微服務(wù)實(shí)例,通常每個(gè)服務(wù)對(duì)應(yīng)一個(gè)DataID
引入依賴
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>Controller修改
- 在Controller類上添加注解 @RestController,實(shí)現(xiàn)配置的自動(dòng)更新
- 在Controller定義接口,讀取配置項(xiàng)developer.author,以此來(lái)驗(yàn)證配置實(shí)時(shí)更新
Nacos配置
在Nacos的菜單 配置管理 -> 配置列表 點(diǎn)擊新增,創(chuàng)建新的配置
- Data ID:這里定義為test-provider-config.yaml,完整格式如下
prefix: 默認(rèn)是spring.application.name值,也可以通過(guò)spring.cloud.nacos.config.prefix項(xiàng)進(jìn)行配置
spring.profiles.active: 即為當(dāng)前環(huán)境對(duì)應(yīng)的profile,注意:當(dāng) spring.profiles.active 為空時(shí),對(duì)應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 $ {prefix}.${file-extension}
file-exetension: 配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持 properties 和 yaml 類型
-
配置格式:這邊選擇yaml
-
配置內(nèi)容:把原生產(chǎn)者項(xiàng)目的application.yml拷過(guò)來(lái),并添加developer.author測(cè)試項(xiàng)
bootstrap.properties
- 刪除生產(chǎn)者工程的application.yml文件,因?yàn)槲覀円呀?jīng)復(fù)制到Nacos配置了
- 創(chuàng)建bootstrap.properties,這是SpringBoot工程第一個(gè)加載的配置文件。把以下配置復(fù)制進(jìn)去,IP改成自己的就行
測(cè)試
運(yùn)行Provider程序,測(cè)試接口http://localhost:8010/echo/zhangsan。結(jié)果如下,有正確地讀到了Nacos配置的developer.author
打開(kāi)Nacos把剛才的developer.author改成李四,然后點(diǎn)擊發(fā)布按鈕
再次測(cè)試
Nacos配置中心的基本使用就到這里了
最后,如果覺(jué)得這篇文章對(duì)您有所幫助,幫忙點(diǎn)贊+關(guān)注,謝謝。
本人將長(zhǎng)期發(fā)布技術(shù)文章~~
總結(jié)
以上是生活随笔為你收集整理的4.Spring Cloud Alibaba教程:Nacos配置管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 3.Spring Cloud Aliba
- 下一篇: 5.Spring Cloud Aliba