最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nacos配置的多文件加載與共享配置方式

 更新時間:2022年11月23日 08:59:47   作者:翟永超  
這篇文章主要介紹了Nacos配置的多文件加載與共享配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Nacos配置的多文件加載與共享配置

思考一個問題,現(xiàn)實開發(fā)中會遇到這樣一個場景,我們把應(yīng)用拆分成到多個配置文件中,那么Nacos怎么管理多個配置文件?

加載多個配置

我們已經(jīng)知道Spring應(yīng)用對Nacos中配置內(nèi)容的對應(yīng)關(guān)系是通過下面三個參數(shù)控制的:

  • spring.cloud.nacos.config.prefix
  • spring.cloud.nacos.config.file-extension
  • spring.cloud.nacos.config.group

默認情況下,我們使用的方式:Data ID=${spring.application.name}.properties Group=DEFAULT_GROUP的配置。

例如:現(xiàn)在有這樣需求:我們想要對所有應(yīng)用的Actuator模塊以及日志輸出做統(tǒng)一的配置管理。

最簡單的實現(xiàn)方式應(yīng)用相關(guān)配置Actuator.properties,日志log.properties 。我們通過拆分這兩類的配置,現(xiàn)在需要將其共享

第一步:

在Nacos中創(chuàng)建Data ID=actuator.propertiesGroup=DEFAULT_GROUPData ID=log.properties,Group=DEFAULT_GROUP的配置內(nèi)容。

配置文件

第二步:

在Spring Cloud應(yīng)用中通過使用spring.cloud.nacos.config.ext-config參數(shù)來配置要加載的這兩個配置內(nèi)容,比如:

spring.cloud.nacos.config.ext-config[0].data-id=actuator.properties
spring.cloud.nacos.config.ext-config[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.ext-config[0].refresh=true
spring.cloud.nacos.config.ext-config[1].data-id=log.properties
spring.cloud.nacos.config.ext-config[1].group=DEFAULT_GROUP
spring.cloud.nacos.config.ext-config[1].refresh=true

可以看到:

  • spring.cloud.nacos.config.ext-config : 置是一個數(shù)組List類型。每個配置中包含三個參數(shù):data-id、grouprefresh
  • refresh : 參數(shù)控制這個配置文件中的內(nèi)容時候支持自動刷新,默認情況下,只有默認加載的配置才會自動刷新,對于這些擴展的配置加載內(nèi)容需要配置該設(shè)置時候才會實現(xiàn)自動刷新。

共享配置

通過上述的加載集合的方式實際上已經(jīng)可以做到共享配置文件了。Nacos中還提供了另外一個便捷的配置方式

spring.cloud.nacos.config.shared-dataids=actuator.properties,log.properties
spring.cloud.nacos.config.refreshable-dataids=actuator.properties,log.properties
  • spring.cloud.nacos.config.shared-dataids: 參數(shù)用來配置多個共享配置的Data Id,多個的時候用用逗號分隔
  • spring.cloud.nacos.config.refreshable-dataids : 參數(shù)用來定義哪些共享配置的Data IdData Id在配置變化時,應(yīng)用中可以動態(tài)刷新,多個``之間用逗號隔開。如果沒有明確配置,默認情況下所有共享配置都不支持動態(tài)刷新

配置加載的優(yōu)先級

當我們加載多個配置的時候,如果存在相同的key時,我們需要深入了解配置加載的優(yōu)先級關(guān)系。

在使用Nacos配置的時候,主要有以下三類配置:

  • 通過spring.cloud.nacos.config.shared-dataids定義的共享配置
  • 通過spring.cloud.nacos.config.ext-config[n]定義的加載配置
  • 通過內(nèi)部規(guī)則(spring.cloud.nacos.config.prefix、spring.cloud.nacos.config.file-extension、spring.cloud.nacos.config.group這幾個參數(shù))拼接出來的配置

要弄清楚這幾個配置加載的順序,我們把這幾個配置加到應(yīng)用上,觀察日志

spring.cloud.nacos.config.ext-config[0].data-id=actuator.properties
spring.cloud.nacos.config.ext-config[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.ext-config[0].refresh=true

spring.cloud.nacos.config.shared-dataids=log.properties
spring.cloud.nacos.config.refreshable-dataids=log.properties

加載順序

我們通過日志可以看到加載順序:A < B < C

參考資料:Nacos官方文檔

無法加載nacos配置中心的配置

在bootstrap.properties文件中對于nacos的地址配的有問題,由于idea的提示沒仔細看應(yīng)該配nacos的config地址,而不是discovery地址,雖然只有一點差距,但是檢查起來真難

spring.cloud.nacos.config.server-addr=

寫成了

spring.cloud.nacos.discovery.server-addr=

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Mybatis框架增刪查改與核心配置詳解流程與用法

    Java Mybatis框架增刪查改與核心配置詳解流程與用法

    MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO為數(shù)據(jù)庫中的記錄
    2021-10-10
  • jvm-jstack常用的用法示例

    jvm-jstack常用的用法示例

    jstack 是一個常用的用于分析 Java 進程的工具。它可以顯示 Java 進程中所有線程狀態(tài)和堆棧信息,幫助定位 Java 進程中的問題,這篇文章主要介紹了jvm-jstack常用的用法示例,需要的朋友可以參考下
    2023-06-06
  • SpringBoot3.x中自定義開發(fā)通用SDK的實現(xiàn)

    SpringBoot3.x中自定義開發(fā)通用SDK的實現(xiàn)

    本文介紹了SpringBoot和Maven創(chuàng)建自定義的SDK,包括創(chuàng)建項目、修改配置、編寫配置類、設(shè)置配置文件、構(gòu)建Jar包等,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • maven國內(nèi)鏡像配置的方法步驟

    maven國內(nèi)鏡像配置的方法步驟

    這篇文章主要介紹了maven國內(nèi)鏡像配置的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • MyBatis-Plus聯(lián)表查詢以及分頁代碼實例

    MyBatis-Plus聯(lián)表查詢以及分頁代碼實例

    在開發(fā)中遇到了一個問題,需要進行聯(lián)表查詢并進行分頁,因為不想自己來寫分頁,所以還是依靠MybatisPlus來實現(xiàn)想要的功能,下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus聯(lián)表查詢以及分頁的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 配置java環(huán)境變量(linux mac windows7)

    配置java環(huán)境變量(linux mac windows7)

    本文給大家詳細總結(jié)介紹了Linux、MAC以及Windows下配置java環(huán)境變量的方法,非常的細致全面,有需要的小伙伴可以參考下
    2015-11-11
  • java Spring AOP詳解及簡單實例

    java Spring AOP詳解及簡單實例

    這篇文章主要介紹了java Spring AOP詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • springboot源碼中this::selfInitialize怪異用法的含義解析

    springboot源碼中this::selfInitialize怪異用法的含義解析

    這篇文章主要介紹了springboot源碼中this::selfInitialize怪異用法的含義解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Spring Boot實現(xiàn)圖片上傳功能

    Spring Boot實現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細介紹了Spring Boot實現(xiàn)圖片上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • mybatis的Configuration詳解

    mybatis的Configuration詳解

    這篇文章主要介紹了mybatis的Configuration詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

施甸县| 霍林郭勒市| 宁阳县| 新竹市| 庐江县| 滨海县| 巢湖市| 和顺县| 汝州市| 长兴县| 湖州市| 呼伦贝尔市| 股票| 曲松县| 察哈| 弥渡县| 潍坊市| 天津市| 璧山县| 桓台县| 治多县| 河源市| 邢台县| 梁平县| 宣化县| 枣庄市| 岳普湖县| 阿瓦提县| 即墨市| 镇巴县| 来宾市| 阜平县| 庆安县| 邵阳市| 延长县| 广丰县| 贵州省| SHOW| 遂川县| 盐边县| 工布江达县|