springboot注入yml配置文件 list報(bào)錯(cuò)的解決方案
springboot注入yml配置文件 list報(bào)錯(cuò)
springboot中yml配置注入一般使用@Value注解可注入String類型數(shù)據(jù),比如:
@Value("${config}") String stringConfig;
即可注入屬性,而注入list使用此方法則會(huì)報(bào)錯(cuò)提示Could not resolve placeholder xxx。
注入list的正確方法
配置文件實(shí)例
list-config: config: - companyId - userId - originId
注入姿勢(shì)
@ConfigurationProperties(prefix = "list-config") @Component @Setter public class VisitorSourceController implements VisitorSourceApi { List<String> config; }
注意:必須在類上添加Lombok的@Setter注解或者加上屬性set方法,否則config屬性會(huì)獲取到null。
springboot yml 配置文件注入Map,List
person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1,k2: 12} lists: - lisi - zhaoliu dog: name: 小狗 age: 12
/** * 將配置文件中配置的每一個(gè)屬性的值,映射到這個(gè)組件中 * @ConfigurationProperties:告訴SpringBoot將本類中的所有屬性和配置文件中相關(guān)的配置進(jìn)行綁定; * prefix = "person":配置文件中哪個(gè)下面的所有屬性進(jìn)行一一映射 * * 只有這個(gè)組件是容器中的組件,才能容器提供的@ConfigurationProperties功能; * */ @Component @ConfigurationProperties(prefix = "person") public class Person { private String lastName; private Integer age; private Boolean boss; private Date birth; private Map<String,Object> maps; private List<Object> lists; private Dog dog;
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用Soap方式調(diào)用WebService接口代碼示例
Java調(diào)用WebService接口是指通過(guò)Java語(yǔ)言來(lái)訪問(wèn)并與WebService進(jìn)行交互,WebService是一種基于Web的服務(wù)架構(gòu),它通過(guò)標(biāo)準(zhǔn)的XML和HTTP協(xié)議來(lái)提供服務(wù),這篇文章主要給大家介紹了關(guān)于Java使用Soap方式調(diào)用WebService接口的相關(guān)資料,需要的朋友可以參考下2024-03-03java實(shí)現(xiàn)基于TCP協(xié)議網(wǎng)絡(luò)socket編程(C/S通信)
這篇文章主要介紹了java實(shí)現(xiàn)基于TCP協(xié)議網(wǎng)絡(luò)socket編程(C/S通信),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10基于Java的MathML轉(zhuǎn)圖片的方法(示例代碼)
最近接到一個(gè)新需求mathML轉(zhuǎn)圖片怎么實(shí)現(xiàn)呢?剛開始還真是蒙圈了,不知道怎么實(shí)現(xiàn),今天小編記錄一種基于Java的MathML轉(zhuǎn)圖片的方法,感興趣的朋友一起看看吧2021-06-06java中ArrayList和LinkedList的區(qū)別詳解
這篇文章主要介紹了java中ArrayList和LinkedList的區(qū)別詳解,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2021-01-01Java解決No enclosing instance of type PrintListFromTailToHead
這篇文章主要介紹了Java解決No enclosing instance of type PrintListFromTailToHead is accessible問(wèn)題的兩種方案的相關(guān)資料,需要的朋友可以參考下2016-07-07Spring Boot使用profile如何配置不同環(huán)境的配置文件
,springboot支持通過(guò)不同的profile來(lái)配置不同環(huán)境的配置,下面就大致介紹一下yml配置文件跟properties配置文件怎么使用profile配置不同環(huán)境的配置文件2018-01-01Java的Flowable工作流之加簽轉(zhuǎn)簽詳解
這篇文章主要介紹了Java的Flowable工作流之加簽轉(zhuǎn)簽詳解,Flowable是一個(gè)開源的工作流引擎,它提供了一套強(qiáng)大的工具和功能,用于設(shè)計(jì)、執(zhí)行和管理各種類型的工作流程,需要的朋友可以參考下2023-11-11java線程池prestartCoreThread prestartAllCoreThreads的預(yù)熱源碼解讀
這篇文章主要介紹了java線程池prestartCoreThread prestartAllCoreThreads的預(yù)熱源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Spark學(xué)習(xí)筆記(一)Spark初識(shí)【特性、組成、應(yīng)用】
這篇文章主要介紹了Spark學(xué)習(xí)筆記之Spark初識(shí),簡(jiǎn)單分析了spark四大特性、基本組成、應(yīng)用場(chǎng)景,需要的朋友可以參考下2020-02-02