欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot讀取nacos配置文件的實現(xiàn)

 更新時間:2022年05月20日 15:12:02   作者:前端的哭  
SpringBoot注冊服務(wù)到Nacos上,由Nacos來做服務(wù)的管理,本文主要介紹了springboot讀取nacos配置文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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)文章

最新評論