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

nacos配置在代碼中引用的方法講解

 更新時(shí)間:2022年12月10日 09:38:41   作者:jjw_zyfx  
這篇文章主要介紹了nacos配置在代碼中如何引用,如果主配置中配置的內(nèi)容和拓展配置的內(nèi)容重復(fù)則按主配置的配置 ,如果拓展配置中的內(nèi)容和另一個(gè)拓展配置中的內(nèi)容重復(fù),則按下標(biāo)大的配置作為最終的配置,對(duì)nacos配置代碼引用相關(guān)知識(shí)感興趣朋友一起看看吧

1、在代碼的模塊服務(wù)中安裝nacos 配置依賴

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

2、在nacos配置中心中進(jìn)行服務(wù)配置 注意不是模塊名,是服務(wù)名稱,即在bootstrap.yaml中配置的服務(wù)名稱

3、在模塊的bootstrap.yml文件中添加配置信息

# 注意前邊是
spring
	cloud
		nacos
			config:
		    	server-addr: 127.0.0.1:8848  # 即服務(wù)發(fā)現(xiàn)的地址 
		    	# 如果不是public則需要再加一行指定具體的命名空間。

4、使用@Value(${})使用配置

@Value("${common.name}")
private String common_name;

@GetMapping(value = "/configs")
public String getValue(){
    return common_name;
}

獲取動(dòng)態(tài)的配置信息

代碼如下:

 @Value("${common.name}")  // 這種方法不能獲取動(dòng)態(tài)的配置信息
    private String common_name;

 @Autowired
 private ConfigurableApplicationContext applicationContext;  // 這種方式可以獲取動(dòng)態(tài)的配置信息

 @GetMapping(value = "/configs")
 public String getValue(){
     // return common_name;
     return applicationContext.getEnvironment().getProperty("common.name");
 }

擴(kuò)展配置

1、首先在nacos中配置兩個(gè)拓展的配置文件 配置文件1

配置文件2

注意這兩個(gè)文件的配置內(nèi)容的變化 2、在bootstrap.yaml文件中添加如下配置

config:
  server-addr: 127.0.0.1:8848
   file-extension: yaml # 原配置 或者說(shuō)是主配置
   group: DEFAULT_GROUP  
   ext-config[0]:  # 拓展配置1
     data-id: ext-config-common01.yaml
     group: COMMON_GROUP
     refresh: true  #  動(dòng)態(tài)刷新
   ext-config[1]:  # 拓展配置2
     data-id: ext-config-common02.yaml
     group: COMMON_GROUP
     refresh: true

3、代碼引用:

    @Autowired
    private ConfigurableApplicationContext applicationContext;

    @GetMapping(value = "/config")
    public String getValue(){
        String name = applicationContext.getEnvironment().getProperty("common.name");
        String addr = applicationContext.getEnvironment().getProperty("common.addr");
        return name+addr;
    }

4、最終的輸出結(jié)果:

5、對(duì)結(jié)果的總結(jié):

5.1、如果主配置中配置的內(nèi)容和拓展配置的內(nèi)容重復(fù)則按主配置的配置

5.2、如果拓展配置中的內(nèi)容和另一個(gè)拓展配置中的內(nèi)容重復(fù),則按下標(biāo)大的配置作為最終的配置

到此這篇關(guān)于nacos配置在代碼中如何引用的文章就介紹到這了,更多相關(guān)nacos配置代碼引用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你了解Java中的函數(shù)式編程

    一文帶你了解Java中的函數(shù)式編程

    函數(shù)式編程的理論基礎(chǔ)是阿隆佐·丘奇(Alonzo Church)于 1930 年代提出的 λ 演算(Lambda Calculus)。這篇文章主要為大家介紹了函數(shù)式編程的相關(guān)知識(shí),希望對(duì)大家有所幫助
    2023-04-04
  • 解決idea配置Tomcat Deployment沒(méi)有artifact選項(xiàng)的問(wèn)題

    解決idea配置Tomcat Deployment沒(méi)有artifact選項(xiàng)的問(wèn)題

    今天在配置的時(shí)候tomcat deployment中卻找不到artifact,沒(méi)有artifact就不能打成war包上傳到服務(wù)器了,那么怎么解決沒(méi)有artifact選項(xiàng)的問(wèn)題呢,今天通過(guò)本文給大家分享idea配置Tomcat Deployment沒(méi)有artifact選項(xiàng)的解決方案,一起看看吧
    2023-10-10
  • Java中EnumMap和EnumSet枚舉操作類的簡(jiǎn)單使用詳解

    Java中EnumMap和EnumSet枚舉操作類的簡(jiǎn)單使用詳解

    這篇文章主要介紹了Java中EnumMap和EnumSet枚舉操作類的簡(jiǎn)單使用詳解,EnumMap是Map接口的一種實(shí)現(xiàn),專門(mén)用于枚舉類型的鍵,所有枚舉的鍵必須來(lái)自同一個(gè)枚舉?EnumMap不允許鍵為空,允許值為空,需要的朋友可以參考下
    2023-11-11
  • 詳解Java中int和Integer的區(qū)別

    詳解Java中int和Integer的區(qū)別

    這篇文章主要介紹了Java中int和Integer的區(qū)別文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Spring Bean生命周期源碼原理圖解

    Spring Bean生命周期源碼原理圖解

    這篇文章主要介紹了Spring Bean生命周期源碼原理圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java對(duì)象的內(nèi)存布局全流程

    Java對(duì)象的內(nèi)存布局全流程

    這篇文章主要介紹了Java對(duì)象的內(nèi)存布局全流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java優(yōu)秀類庫(kù)Hutool使用示例

    Java優(yōu)秀類庫(kù)Hutool使用示例

    Hutool是一個(gè)小而全的Java工具類庫(kù),通過(guò)靜態(tài)方法封裝,降低相關(guān)API的學(xué)習(xí)成本,提高工作效率,涵蓋了Java開(kāi)發(fā)開(kāi)發(fā)中的方方面面,使用Hutool可節(jié)省開(kāi)發(fā)人員對(duì)項(xiàng)目中公用類和公用工具方法的封裝時(shí)間,使開(kāi)發(fā)專注于業(yè)務(wù),同時(shí)可以最大限度的避免封裝不完善帶來(lái)的bug
    2023-02-02
  • Java使用JDBC驅(qū)動(dòng)連接MySQL數(shù)據(jù)庫(kù)

    Java使用JDBC驅(qū)動(dòng)連接MySQL數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了Java使用JDBC驅(qū)動(dòng)連接MySQL數(shù)據(jù)庫(kù)的具體步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 最新評(píng)論

    道孚县| 昌黎县| 珲春市| 阜新| 缙云县| 湘潭县| 洞口县| 鹤峰县| 望城县| 兰考县| 汪清县| 囊谦县| 淳化县| 清流县| 东乌珠穆沁旗| 海盐县| 遂平县| 咸阳市| 尼玛县| 荆门市| 高清| 马边| 兴安县| 奈曼旗| 上虞市| 开平市| 拉萨市| 龙南县| 加查县| 平阴县| 保靖县| 嘉黎县| 五峰| 莱芜市| 中牟县| 土默特右旗| 边坝县| 容城县| 安康市| 永宁县| 光山县|