久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

springboot讀取nacos配置文件的實現

SpringBoot注冊服務到Nacos上,由Nacos來做服務的管理,本文主要介紹了springboot讀取nacos配置文件的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參

SpringBoot 注冊服務到 Nacos 上,由 Nacos 來做服務的管理。在 Nacos的配置列表中,管理著服務的配置文件。SpringBoot 有兩種方式來讀取配置文件的內容,一種是寫配置文件類 @ConfigurationProperties ,一種是使用 @Value 注解。

首先,Nacos 的配置文件如下 

### 配置文件使用 yml 格式, 也可以使用 properties 格式,最終 yml 格式會轉化成 properties,但是 @Value 注解### 對 yml 的list 的格式有不同,這個稍后再說。
eg: server.yml (list參數,使用逗號分隔)
? 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 方式來解析,要對應配置文件名,對應屬性的key值順序和參數名的駝峰形式命名。配置文件類的方式,可以解析上面 list 的兩種寫法。

第二種方式來解析

@RefreshScope
public class DashboardController{?

@Value("${dashboard.emergent-info:}")
private List<String> emergentInfo = new ArrayList<>();

? ? ...?
} ?

使用 @Value 注解的方式,代碼量是少了,但是解析不了上面配置文件的第二種方式,只能解析第一種使用逗號分隔的list數據。@Value里面的冒號后面是初始化值,這里做空處理。Nacos 修改配置文件list的內容,@Value 注解不會時時的刷新處理數據,所以在 類上加了 @RefreshScope。

到此這篇關于springboot讀取nacos配置文件的實現的文章就介紹到這了,更多相關springboot讀取nacos配置文件內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: av基地网 | 国产午夜精品视频 | 久久国产精品99久久人人澡 | av大全在线观看 | 午夜影院污 | 日韩欧美视频在线 | 99av| 午夜精品福利视频 | 亚洲午夜视频在线观看 | 久插视频 | 免费网站黄 | 蜜臀久久久 | 国产精品一区二区免费 | 亚洲精品一级 | 97人人看| 久久精品福利视频 | 一区二区三区免费看 | 午夜黄色大片 | 日韩精品一级 | 亚洲最大网站 | 五月天激情视频 | 少妇高潮毛片 | 一级片免费在线观看 | 日韩天堂在线 | 日韩在线专区 | 国产精品一区在线播放 | 一区二区免费在线观看 | 日本黄色三级视频 | 一级免费毛片 | 午夜黄视频 | 超碰免费在线 | 亚洲精品麻豆 | 免费一级黄色 | 黄色大片视频 | 久草成人 | av福利网站 | 黄色免费片 | 亚洲永久精品视频 | 日韩精品大片 | 视频一区中文字幕 | 求av网站|