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)資源文件如JS、CSS添加版本號,這通常通過插件如maven-resources-plugin實現(xiàn)2024-09-09mybatis打印的sql日志不寫入到log文件的問題及解決
這篇文章主要介紹了mybatis打印的sql日志不寫入到log文件的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Java CompletableFuture 異步超時實現(xiàn)深入研究
這篇文章主要為大家介紹了Java CompletableFuture 異步超時實現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02