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

