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

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

             比較關注的點是 bootstrap.yml; application.yml 這兩文件用途和加載順序

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

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

            • bootstrap由父ApplicationContext加載,所以比application優先加載

            • 因為bootstrap優先于application加載,所以不會被覆蓋

            • 使用配置中心spring cloud config時,需要在bootstarp中配置配置中心的地址,從而實現父ApplicationContext加載時,從配置中心拉去相應的配置到應用中。

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

            在springboot工程中使用基礎上使用兩個注釋:@RefreshScope 放在類上和@value 配置使用 
            要實現取值和動態刷新通過實驗證明使用@NacosValue是不行了,因為使用了Spring Cloud的依賴包,所以根據官方文檔顯示,要通過 Spring Cloud 原生注解 @RefreshScope + @Value 來實現配置自動更新,我們可以用下面的方法達到同樣的效。
            nacos client 從服務端拉取配置信息會放到client 本地緩存起來 默認目錄:${user}\nacos\config 下(拉到調試時候有用)
                                    
            詳細文章 :https://developer.aliyun.com/article/859891

              

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 中山市| 静安区| 通渭县| 繁昌县| 康乐县| 自治县| 霸州市| 上饶县| 高阳县| 丘北县| 黔东| 满城县| 普陀区| 玉田县| 泸水县| 青神县| 华蓥市| 临武县| 仁化县| 钟山县| 大余县| 北票市| 内丘县| 苗栗市| 崇礼县| 保山市| 讷河市| 望谟县| 盐城市| 犍为县| 宁安市| 炎陵县| 裕民县| 苍山县| 武功县| 黔东| 吕梁市| 门源| 浙江省| 绍兴市| 林西县|