Posted on 2024-10-27 22:16
為自己代言 閱讀(33)
評論(0) 編輯 收藏
1:nacos2.X 配置中心三個主要的參數(shù) dataId、group、namespace
其中dataid 是指配置文件名稱;group:相當(dāng)于給配置文件分類;namespace:用來隔離環(huán)境的(例如:dev,test,product)
比較關(guān)注的點是 bootstrap.yml; application.yml 這兩文件用途和加載順序
- bootstrap.yml 用于配置nacos地址,用戶名,密碼,命名空間(相當(dāng)要先連接上nacos),然后才能拉去nacos上的配置文件信息;
- application.yml 文件用于配置在本地的配置文件(其實這個也可以放到nacos上)
bootstrap配置文件是spring cloud新增的啟動配置文件,需要引入spring-cloud-context依賴后,才會進行加載(看spring cloud 2022版本以以前)。
bootstrap由父ApplicationContext加載,所以比application優(yōu)先加載
因為bootstrap優(yōu)先于application加載,所以不會被覆蓋
使用配置中心spring cloud config時,需要在bootstarp中配置配置中心的地址,從而實現(xiàn)父ApplicationContext加載時,從配置中心拉去相應(yīng)的配置到應(yīng)用中。
它們加載順序:bootstrap.yaml文件生效后,去nacos拉去完配置信息后,與本地的application.yaml配置信息進行合并,然后加載到spring容器中
在springboot工程中使用基礎(chǔ)上使用兩個注釋:@RefreshScope 放在類上和@value 配置使用
要實現(xiàn)取值和動態(tài)刷新通過實驗證明使用@NacosValue是不行了,因為使用了Spring Cloud的依賴包,所以根據(jù)官方文檔顯示,要通過 Spring Cloud 原生注解 @RefreshScope + @Value 來實現(xiàn)配置自動更新,我們可以用下面的方法達(dá)到同樣的效。
nacos client 從服務(wù)端拉取配置信息會放到client 本地緩存起來 默認(rèn)目錄:${user}\nacos\config 下(拉到調(diào)試時候有用)
詳細(xì)文章 :https://developer.aliyun.com/article/859891