前言
在微服務系統中,項目衆多,會有很多配置項,包含項目配置檔案,例如application.yml,還會有其他容易變動的動态配置項,比如配置一個消費額度。是以需要一個集中式管理配置資訊的解決方案。
在Spring Cloud系列架構中,Spring Cloud Config能夠實作微服務的配置集中管理,但是實際并不好用。
Nacos的出現,能夠輕松實作微服務配置中心功能。
實作讀取自定義配置
- 參考Nacos系列(3)搭建微服務工程,在pom中添加配置中心依賴
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
- application.yml配置檔案添加config位址和應用名
- 添加配置檔案bootstrap.properties,此配置檔案優先級最高,spring boot啟動後會優先讀取這個檔案
spring.application.name=pearl-test
spring.cloud.nacos.config.file-extension=yaml
spring.cloud.nacos.config.server-addr=localhost:8848
- nacos介面添加配置,注意箭頭所示,不能填錯
- 寫一個測試類,接口傳回配置值
- 啟動項目
- 修改nacos中配置并釋出,再通路測試接口,發現配置自動更新