posts - 22, comments - 32, trackbacks - 0, articles - 73
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          1:nacos2.X 配置中心三個(gè)主要的參數(shù) dataId、group、namespace

             其中dataid 是指配置文件名稱;group:相當(dāng)于給配置文件分類;namespace:用來(lái)隔離環(huán)境的(例如:dev,test,product)

             比較關(guān)注的點(diǎn)是 bootstrap.yml; application.yml 這兩文件用途和加載順序

          1. bootstrap.yml 用于配置nacos地址,用戶名,密碼,命名空間(相當(dāng)要先連接上nacos),然后才能拉去nacos上的配置文件信息; 
          2. application.yml 文件用于配置在本地的配置文件(其實(shí)這個(gè)也可以放到nacos上)

            bootstrap配置文件是spring cloud新增的啟動(dòng)配置文件,需要引入spring-cloud-context依賴后,才會(huì)進(jìn)行加載(看spring cloud 2022版本以以前)。

            • bootstrap由父ApplicationContext加載,所以比application優(yōu)先加載

            • 因?yàn)閎ootstrap優(yōu)先于application加載,所以不會(huì)被覆蓋

            • 使用配置中心spring cloud config時(shí),需要在bootstarp中配置配置中心的地址,從而實(shí)現(xiàn)父ApplicationContext加載時(shí),從配置中心拉去相應(yīng)的配置到應(yīng)用中。

            它們加載順序:bootstrap.yaml文件生效后,去nacos拉去完配置信息后,與本地的application.yaml配置信息進(jìn)行合并,然后加載到spring容器中

            在springboot工程中使用基礎(chǔ)上使用兩個(gè)注釋:@RefreshScope 放在類上和@value 配置使用 
            要實(shí)現(xiàn)取值和動(dòng)態(tài)刷新通過(guò)實(shí)驗(yàn)證明使用@NacosValue是不行了,因?yàn)槭褂昧薙pring Cloud的依賴包,所以根據(jù)官方文檔顯示,要通過(guò) Spring Cloud 原生注解 @RefreshScope + @Value 來(lái)實(shí)現(xiàn)配置自動(dòng)更新,我們可以用下面的方法達(dá)到同樣的效。
            nacos client 從服務(wù)端拉取配置信息會(huì)放到client 本地緩存起來(lái) 默認(rèn)目錄:${user}\nacos\config 下(拉到調(diào)試時(shí)候有用)
                                    
            詳細(xì)文章 :https://developer.aliyun.com/article/859891

              

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 思南县| 永善县| 珲春市| 济南市| 诸暨市| 明星| 潮安县| 长乐市| 西和县| 兴宁市| 平遥县| 虞城县| 岳池县| 工布江达县| 保康县| 蓝田县| 尉犁县| 浮山县| 五原县| 河间市| 昌黎县| 高尔夫| 临潭县| 营山县| 桐柏县| 休宁县| 门头沟区| 潼关县| 乐安县| 和顺县| 当雄县| 政和县| 霍州市| 西林县| 榆社县| 湖口县| 武鸣县| 油尖旺区| 犍为县| 台中市| 望都县|