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