springboot讀取nacos配置文件的實現(xiàn)
SpringBoot 注冊服務(wù)到 Nacos 上,由 Nacos 來做服務(wù)的管理。在 Nacos的配置列表中,管理著服務(wù)的配置文件。SpringBoot 有兩種方式來讀取配置文件的內(nèi)容,一種是寫配置文件類 @ConfigurationProperties ,一種是使用 @Value 注解。
首先,Nacos 的配置文件如下
### 配置文件使用 yml 格式, 也可以使用 properties 格式,最終 yml 格式會轉(zhuǎn)化成 properties,但是 @Value 注解### 對 yml 的list 的格式有不同,這個稍后再說。 eg: server.yml (list參數(shù),使用逗號分隔) ? dashboard: ? ? emergent-info: key-1:value-1,key-2:value-2,key-3:value-3 ?### 或者這種形式 (注意縮進空格,- 后空格) ? ? ? ?dashboard: ? ? emergent-info:? ?? ? ?- key-1:value-1 ? ? ? - key-2:value-2 ? ? ? - key-3:value-3 ? ? ??
第一種方式來解析
@Setter
@Getter
@ConfigurationProperties("server")
public class ServerProperties {
private List<String> dashboardEmergentInfo;
}
使用 @ConfigurationProperties 方式來解析,要對應(yīng)配置文件名,對應(yīng)屬性的key值順序和參數(shù)名的駝峰形式命名。配置文件類的方式,可以解析上面 list 的兩種寫法。
第二種方式來解析
@RefreshScope
public class DashboardController{?
@Value("${dashboard.emergent-info:}")
private List<String> emergentInfo = new ArrayList<>();
? ? ...?
} ?使用 @Value 注解的方式,代碼量是少了,但是解析不了上面配置文件的第二種方式,只能解析第一種使用逗號分隔的list數(shù)據(jù)。@Value里面的冒號后面是初始化值,這里做空處理。Nacos 修改配置文件list的內(nèi)容,@Value 注解不會時時的刷新處理數(shù)據(jù),所以在 類上加了 @RefreshScope。
到此這篇關(guān)于springboot讀取nacos配置文件的實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot讀取nacos配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Cloud Gateway 如何修改HTTP響應(yīng)信息
這篇文章主要介紹了Spring Cloud Gateway 修改HTTP響應(yīng)信息的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
IDEA2020.3創(chuàng)建web工程的完整步驟
這篇文章主要給大家介紹了關(guān)于IDEA2020.3創(chuàng)建web工程的完整步驟,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
FeignClient支持運行時動態(tài)指定URL方式
在實際開發(fā)中,我們經(jīng)常通過FeignClient接口調(diào)用三方API,當面對不同的環(huán)境對應(yīng)不同的地址時,可以通過配置文件和占位符來切換,但在同一個環(huán)境中需要調(diào)用不同地址的相同接口時,這種方法就失效了,此時,可以通過實現(xiàn)RequestInterceptor接口來動態(tài)切換地址2024-11-11
Java程序生成exe可執(zhí)行文件詳細教程(圖文說明)
這篇文章主要介紹了Java程序生成exe可執(zhí)行文件詳細教程,有需要的朋友可以參考一下2013-12-12
詳談Map的key、value值的數(shù)據(jù)類型不能為基本類型的原因
這篇文章主要介紹了詳談Map的key、value值的數(shù)據(jù)類型不能為基本類型的原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

