亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

2、在nacos配置中心中進行服務配置 注意不是模塊名,是服務名稱,即在bootstrap.yaml中配置的服務名稱

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

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

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

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

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

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

代碼如下:

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

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

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

擴展配置

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

配置文件2

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

config:
  server-addr: 127.0.0.1:8848
   file-extension: yaml # 原配置 或者說是主配置
   group: DEFAULT_GROUP  
   ext-config[0]:  # 拓展配置1
     data-id: ext-config-common01.yaml
     group: COMMON_GROUP
     refresh: true  #  動態(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、最終的輸出結果:

5、對結果的總結:

5.1、如果主配置中配置的內容和拓展配置的內容重復則按主配置的配置

5.2、如果拓展配置中的內容和另一個拓展配置中的內容重復,則按下標大的配置作為最終的配置

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

相關文章

  • 使用maven項目pom.xml文件配置打包功能和靜態(tài)資源文件自帶版本號功能

    使用maven項目pom.xml文件配置打包功能和靜態(tài)資源文件自帶版本號功能

    在Maven項目中,通過pom.xml文件配置打包功能,可以控制構建過程,生成可部署的包,同時,為了緩存控制與版本更新,可以在打包時給靜態(tài)資源文件如JS、CSS添加版本號,這通常通過插件如maven-resources-plugin實現(xiàn)
    2024-09-09
  • java類加載器和類反射使用示例

    java類加載器和類反射使用示例

    這篇文章主要介紹了java類加載器和類反射使用示例,需要的朋友可以參考下
    2014-03-03
  • springboot優(yōu)雅獲取前端參數的方法詳解

    springboot優(yōu)雅獲取前端參數的方法詳解

    現(xiàn)在的項目基本上都是前后端分離的項目,如何打通前后端,接收前端傳過來的參數呢,這篇文章小編就來和大家詳細介紹一下springboot如何優(yōu)雅的獲取前端參數吧
    2024-03-03
  • JNI語言基本知識

    JNI語言基本知識

    JNI是Java Native Interface的縮寫,它提供了若干的API實現(xiàn)了Java和其他語言的通信(主要是C&C++)。接下來通過本文給大家分享jni 基礎知識,感興趣的朋友一起看看吧
    2017-10-10
  • MyBatis-plus批量插入的通用方法使用

    MyBatis-plus批量插入的通用方法使用

    mybatis-plus的IService接口默認提供saveBatch批量插入,也是唯一一個默認批量插入,在數據量不是很大的情況下可以直接使用,本文帶你詳細了解MyBatis-plus 批量插入的通用方法及使用方法,需要的朋友可以參考一下
    2023-04-04
  • mybatis打印的sql日志不寫入到log文件的問題及解決

    mybatis打印的sql日志不寫入到log文件的問題及解決

    這篇文章主要介紹了mybatis打印的sql日志不寫入到log文件的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 了解JAVA并發(fā)工具常用設計套路

    了解JAVA并發(fā)工具常用設計套路

    這篇文章主要介紹了了解JAVA并發(fā)工具常用設計套路,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • 如何把VS Code打造成Java開發(fā)IDE

    如何把VS Code打造成Java開發(fā)IDE

    這篇文章主要介紹了如何把VS Code打造成Java開發(fā)IDE,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Spring?Boot項目Jar包加密實戰(zhàn)教程

    Spring?Boot項目Jar包加密實戰(zhàn)教程

    本文詳細介紹了如何在Spring?Boot項目中實現(xiàn)Jar包加密,我們首先了解了Jar包加密的基本概念和作用,然后學習了如何使用Spring?Boot的Jar工具和第三方庫來實現(xiàn)Jar包的加密和解密,感興趣的朋友一起看看吧
    2024-02-02
  • Java CompletableFuture 異步超時實現(xiàn)深入研究

    Java CompletableFuture 異步超時實現(xiàn)深入研究

    這篇文章主要為大家介紹了Java CompletableFuture 異步超時實現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論