SpringCloud使用Nacos 配置中心實現(xiàn)配置自動刷新功能使用
前言
SpringCloud項目中使用Nacos作為配置中心可以方便開發(fā)及運維人員隨時查看配置信息,及配置共享,并且Nacos支持配置信息實時刷新,非常方便。下面是對Nacos配置中心的自動刷新功能使用。
一、Nacos中集中配置方式?
1.nacos 會自動根據(jù)spring.application.name 及spring.profiles.active 自動加載指定格式的配置文件
如 spring.application.name = abc
spring.profiles.active = dev
Nacos 會自動加載 abc.yml、abc-dev.yml 等配置文件
2.使用 共享配置 extension-config
extension-configs允許在特定應用中覆蓋共享配置的部分屬性。例如,如果某個應用需要特定的數(shù)據(jù)庫URL,可以使用extension-configs來覆蓋shared-configs中的配置。
在配置路徑spring.cloud.nacos.config.extension-config下,允許我們指定?個或多個額外配置
該配置有 單個配置 data-id、group、refresh
extension-configs[0]:
data-id: abc-dd.yml
group: test
refresh: true3.使用 擴展配置 shared-configs
shared-configs用于處理多個模塊共用的配置,例如數(shù)據(jù)庫連接信息、Redis連接信息、RabbitMQ連接信息等。通過shared-configs,可以在多個項目之間共享同一個配置文件,從而減少重復配置,提高配置管理的效率。
在配置路徑spring.cloud.nacos.config.shared-configs下,允許我們指定?個或多個共享配置
該配置有 單個配置 data-id、group、refresh
shared-configs[0]:
data-id: abc-dd.yml
group: test
refresh: true二、使用步驟
1.使用$Value 注解
代碼如下(示例):
@RefreshScope
@Service
public class TestServiceImpl {
@Value("${user.name:xxx}")
private String name;
}如果需要自動更新配置 在配置注入的類上 增加@RefreshScope 注解
2.使用@ConfigurationProperties 注解自定義配置文件
代碼如下(示例):
@Data
@RefreshScope
@Component
@ConfigurationProperties(prefix = "user")
public class MockProperties implements Serializable {
private String name;
private Integer age;
}如果需要自動更新配置 在配置注入的類上 增加@RefreshScope 注解,需要注意的是如果配置信息是使用的shared-configs 或者 extension-config 指定的配置文件 需要 在開啟refresh 即配置spring.cloud.nacos.config.extension-config.refresh = true
shared-configs[0]:
data-id: abc-dd.yml
group: test
refresh: true到此這篇關于SpringCloud使用Nacos 配置中心實現(xiàn)配置自動刷新功能使用的文章就介紹到這了,更多相關SpringCloud Nacos 配置中心內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot jar文件如何打包zip在linux環(huán)境運行
這篇文章主要介紹了Springboot jar文件如何打包zip在linux環(huán)境運行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
Java多線程 Guarded Suspension設計模式
這篇文章主要介紹了Java多線程 Guarded Suspension設計模式,Guarded Suspension意為保護暫停,其核心思想是僅當服務進程準備好時,才提供服務,文章圍繞Java多線程 Guarded Suspension展開內(nèi)容,需要的朋友可以參考一下2021-10-10
Eclipse創(chuàng)建JavaWeb工程的完整步驟記錄
很多新手不知道Eclipse怎么創(chuàng)建Java Web項目,一起來看看吧,這篇文章主要給大家介紹了關于Eclipse創(chuàng)建JavaWeb工程的完整步驟,需要的朋友可以參考下2023-10-10
SpringBoot整合SpringSecurityOauth2實現(xiàn)鑒權(quán)動態(tài)權(quán)限問題
這篇文章主要介紹了SpringBoot整合SpringSecurityOauth2實現(xiàn)鑒權(quán)-動態(tài)權(quán)限,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
java中的Io(input與output)操作總結(jié)(一)
所謂IO,也就是Input與Output的縮寫。在java中,IO涉及的范圍比較大,這里主要討論針對文件內(nèi)容的讀寫,感興趣的朋友可以了解下2013-01-01
Spring Boot3 + JDK21 的遷移超詳細步驟(最新推薦)
本文詳細介紹了從SpringBoot2.x到3.5.x,并JDK21的生產(chǎn)環(huán)境升級過程,通過使用OpenRewrite等自動化工具,大大減少了手動修改工作量,提升了升級效率,感興趣的朋友跟隨小編一起看看吧2025-12-12

