最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

SpringBoot 注冊服務到 Nacos 上,由 Nacos 來做服務的管理。在 Nacos的配置列表中,管理著服務的配置文件。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 方式來解析,要對應配置文件名,對應屬性的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 Event事件通知機制解讀

    Spring Event事件通知機制解讀

    這篇文章主要介紹了Spring Event事件通知機制解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Spring Cloud Gateway 如何修改HTTP響應信息

    Spring Cloud Gateway 如何修改HTTP響應信息

    這篇文章主要介紹了Spring Cloud Gateway 修改HTTP響應信息的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot實現(xiàn)圖片防盜鏈功能

    SpringBoot實現(xiàn)圖片防盜鏈功能

    出于安全考慮,我們需要后端返回的圖片只允許在某個網(wǎng)站內(nèi)展示,不想被爬蟲拿到圖片地址后被下載,或者,不想瀏覽器直接訪問圖片鏈接,所以本文將給大家介紹SpringBoot實現(xiàn)圖片防盜鏈功能,需要的朋友可以參考下
    2024-04-04
  • IDEA2020.3創(chuàng)建web工程的完整步驟

    IDEA2020.3創(chuàng)建web工程的完整步驟

    這篇文章主要給大家介紹了關(guān)于IDEA2020.3創(chuàng)建web工程的完整步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • FeignClient支持運行時動態(tài)指定URL方式

    FeignClient支持運行時動態(tài)指定URL方式

    在實際開發(fā)中,我們經(jīng)常通過FeignClient接口調(diào)用三方API,當面對不同的環(huán)境對應不同的地址時,可以通過配置文件和占位符來切換,但在同一個環(huán)境中需要調(diào)用不同地址的相同接口時,這種方法就失效了,此時,可以通過實現(xiàn)RequestInterceptor接口來動態(tài)切換地址
    2024-11-11
  • 配置gateway+nacos動態(tài)路由管理流程

    配置gateway+nacos動態(tài)路由管理流程

    這篇文章主要介紹了配置gateway+nacos動態(tài)路由管理流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java程序生成exe可執(zhí)行文件詳細教程(圖文說明)

    Java程序生成exe可執(zhí)行文件詳細教程(圖文說明)

    這篇文章主要介紹了Java程序生成exe可執(zhí)行文件詳細教程,有需要的朋友可以參考一下
    2013-12-12
  • Java字符串原理分析之String是否可變

    Java字符串原理分析之String是否可變

    當我們在求職時,面試官很喜歡問我們關(guān)于String的一些原理性知識,比如String的不可變性、字符串的內(nèi)存分配等,為了讓大家更好地應對面試,并理解String的底層設計,接下來會給大家聊聊String的一些原理,比如String為什么具有不可變性,需要的朋友可以參考下
    2023-05-05
  • Java如何從集合和數(shù)組獲取Stream流的方法

    Java如何從集合和數(shù)組獲取Stream流的方法

    本文詳細介紹了Java中如何從集合、數(shù)組等數(shù)據(jù)結(jié)構(gòu)獲取Stream流,包括使用Collection接口的stream()和parallelStream()方法、Arrays類的stream()方法、Stream.of()方法以及基本類型數(shù)組的流方法等
    2025-01-01
  • 詳談Map的key、value值的數(shù)據(jù)類型不能為基本類型的原因

    詳談Map的key、value值的數(shù)據(jù)類型不能為基本類型的原因

    這篇文章主要介紹了詳談Map的key、value值的數(shù)據(jù)類型不能為基本類型的原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

邯郸县| 高雄县| 海林市| 南阳市| 淳安县| 雷州市| 潼关县| 利津县| 思南县| 虹口区| 桃江县| 蓝田县| 宜春市| 临朐县| 榆社县| 东宁县| 马边| 城口县| 长治县| 山阳县| 平原县| 巩义市| 拜城县| 昆山市| 上栗县| 杭锦旗| 乌拉特中旗| 元谋县| 武强县| 化德县| 泰州市| 天门市| 柳河县| 隆安县| 利辛县| 万山特区| 乌苏市| 翁牛特旗| 莱阳市| 饶平县| 岑溪市|