Nacos配置中⼼⾯闆介紹:
這裡可以從nacos配置中心檢視操作内容。
官⽅⽂檔:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config
項⽬添加依賴:
<!--配置中心依賴--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
注意:
不能使⽤原先的application.yml, 需要使⽤ bootstrap.yml作為配置⽂件;
配置讀取優先級 bootstrap.yml > application.yml
增加bootstrap.yml :
spring: application: name: order-service cloud: nacos: config: server-addr: 127.0.0.1:8848 #Nacos配置中⼼位址 file-extension: yaml #⽂件拓展格式 profiles: active: dev #開發環境
nacos配置中心添加配置:
order-service-dev.yaml 分解概述:
order-service 問服務名稱 ;
dev 表示該配置為開發環境,好比配置 profiles.active = dev ,在bootstrap.ym中指定;
yaml 檔案字尾, file-extension: yaml ,在 bootstrap.ym中指定 ;
${prefix}-${spring.profiles.active}.${file-extension} prefix
預設為 spring.application.name 的值
spring.profiles.active 即為目前環境對應的 profile
當 spring.profiles.active 為空時,對應的連接配接符 - 也 将不存在,dataId 的拼接格式變成
${prefix}.${file-extension} file-exetension 為配置内容的資料格式,可以通過配置項 spring.cloud.nacos.config.file-extension 來配 置。
⽬前隻⽀持 properties 和 yaml 類型。
啟動微服務服務驗證:
啟動微服務,這樣就可以從nacos中拉取配置資訊。
浏覽器通路 http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=order-service-dev.yaml&group=DEFAULT_GROU
能夠通路到配置其配置資訊表示已完成!
需要注意:
如果在配置正确的情況下出現 config dta not exist ,建議重新開機 nacos!
--------------------------------------------------------------------------------------------------------------------------------------------------------------
什麼是動态重新整理配置:
我們修改了配置,程式不能⾃動更新 動态重新整理就可以解決這個問題;
配置實戰
修改nacos配置
添加内容:
video: title: hello world!
編寫代碼
@RefreshScope public class OrderController { @Value("${video.title}") private String videoTitle; }
這樣如果在配置中心修改video.title屬性内容,問微服務都會實時同步更新video.title内容!!