概述
在分布式系統(tǒng)中喂柒,由于服務數(shù)量巨多,為了方便服務配置文件統(tǒng)一管理恨搓,實時更新蝗茁,所以需要分布式配置中心組件
什么是 Nacos Config
Nacos 提供用于存儲配置和其他元數(shù)據(jù)的 key/value 存儲,為分布式系統(tǒng)中的外部化配置提供服務器端和客戶端支持党晋。使用 Spring Cloud Alibaba Nacos Config谭胚,您可以在 Nacos Server 集中管理你 Spring Cloud 應用的外部屬性配置徐块。
Spring Cloud Alibaba Nacos Config 是 Spring Cloud Config Server 和 Client 的替代方案,客戶端和服務器上的概念與 Spring Environment 和 PropertySource 有著一致的抽象灾而,在特殊的 bootstrap 階段胡控,配置被加載到 Spring 環(huán)境中。當應用程序通過部署管道從開發(fā)到測試再到生產(chǎn)時旁趟,您可以管理這些環(huán)境之間的配置昼激,并確保應用程序具有遷移時需要運行的所有內容。
引入pom(此時springColudAlibaba版本為2.1.0锡搜,不同版本引入pom不同)
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
使用控制臺發(fā)布配置
通過瀏覽器訪問 http://127.0.0.1:8848/nacos 癣猾,訪問 Nacos Server
這里我是添加過的,上個頁面是我點的編輯余爆,所以ID不能修改纷宇。
注意:** Data ID 的默認擴展名為
.properties
,希望使用 YAML 配置蛾方,此處必須指明是 .yaml
修改客戶端配置
創(chuàng)建名為 bootstrap.properties
的配置文件并刪除之前創(chuàng)建的 application.yml
配置文件
spring.application.name=service-consumer-config
spring.cloud.nacos.config.server-addr=192.168.28.128:8848
spring.cloud.nacos.config.file-extension=yaml
spring.application.name對應Data ID
spring.cloud.nacos.config.server-addr對應Nacos地址
spring.cloud.nacos.config.file-extension對應文件格式
注意:** Spring Boot 配置文件的加載順序像捶,依次為 bootstrap.properties
-> bootstrap.yml
-> application.properties
-> application.yml
,其中 bootstrap.properties 配置為最高優(yōu)先級
如需動態(tài)刷新效果桩砰,必須在需要的類上貼@RefreshScope標簽拓春,才能實時刷新配置文件。