SpringBoot yaml中的數(shù)組類型取值方式
yaml中的數(shù)組類型取值
yaml中簡單的風(fēng)格,十分受大家的歡迎
先說下簡單的配置如何取值
# application-dev.yml testValue: testValueChild: testValueChildValue ... // SomeServiceImpl.java @Service public class SomeServiceImpl { // 這樣就可以直接拿到配置信息啦 @Value("${testValue.TestValueChild}") private String testValueChild; ... }
有些時(shí)候我們會(huì)需要一些數(shù)組類型,下面簡單介紹一種配置信息為數(shù)組的寫法,比如我們有以下格式的配置,數(shù)據(jù)同步是否開啟,以及數(shù)據(jù)同步需要同步的數(shù)據(jù)類型,
dataSync: enable: true type: - "1" - "2" - "3"
此時(shí)無法使用@Value取值,可通過如下方式取值,
... // 單獨(dú)注冊一個(gè)bean,用于存儲(chǔ)這類配置信息 @Component @Data @ConfigurationProperties(prefix = "data-sync") public class DataSyncConfig { private Boolean enable; private List<String> types; } ... public class SomeServiceImpl{ @AutoWired private DataSyncConfig dataSyncConfig; public void youerMethod() { List<String> types = dataSyncConfig.getTypes(); } }
springboot配置文件yml的數(shù)組形式
配置文件
proxy: url: - "http://www.baidu.com" - "http://www.jd.com"
實(shí)體類
@Data @NoArgsConstructor @AllArgsConstructor @Configuration @ConfigurationProperties(prefix = "proxy") public class ProxyConfig { private String[] url; }
對象里面的引用名字(‘url'),必須和yml文件中的(‘url')一致,不然就會(huì)取不到數(shù)據(jù)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列Java
這篇文章主要介紹了如何使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列Java,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11java基礎(chǔ)理論Stream的Filter與謂詞邏輯
這篇文章主要為大家介紹了java基礎(chǔ)理論Stream的Filter與謂詞邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換
這篇文章主要介紹了Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11IntelliJ IDEA 2020最新激活碼(親測有效,可激活至 2089 年
這篇文章主要介紹了IntelliJ IDEA 2021最新激活碼(親測有效,可激活至 2089 年),非常不錯(cuò),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04解決SSLContext.getInstance()中參數(shù)設(shè)置TLS版本無效的問題
這篇文章主要介紹了解決SSLContext.getInstance()中參數(shù)設(shè)置TLS版本無效的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01SpringMVC學(xué)習(xí)之JSON和全局異常處理詳解
在項(xiàng)目上線之后,往往會(huì)出現(xiàn)一些不可預(yù)料的異常信息,對于邏輯性或設(shè)計(jì)性問題,開發(fā)人員或者維護(hù)人員需要通過日志,查看異常信息并排除異常,這篇文章主要給大家介紹了關(guān)于SpringMVC學(xué)習(xí)之JSON和全局異常處理的相關(guān)資料,需要的朋友可以參考下2022-10-10Java Stream中自定義Collector實(shí)現(xiàn)復(fù)雜數(shù)據(jù)收集的方法
Java Stream API中的Collector接口是一個(gè)強(qiáng)大的工具,它允許我們自定義數(shù)據(jù)收集、轉(zhuǎn)換和聚合的過程,,本文介紹了Java Stream中自定義Collector實(shí)現(xiàn)復(fù)雜數(shù)據(jù)收集方法,需要的朋友可以參考下2024-08-08java poi導(dǎo)出excel時(shí)如何設(shè)置手動(dòng)換行
這篇文章主要介紹了java poi導(dǎo)出excel時(shí)如何設(shè)置手動(dòng)換行,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06