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è)參考,也希望大家多多支持腳本之家。
- 解決springboot配置文件組解決自動(dòng)配置屬性無(wú)法注入問(wèn)題
- 詳解SpringBoot依賴注入和使用配置文件
- Springboot根據(jù)配置文件動(dòng)態(tài)注入接口實(shí)現(xiàn)類詳解
- SpringBoot注入自定義的配置文件的方法詳解
- springboot配置文件中使用${}注入值的兩種方式小結(jié)
- SpringBoot?配置文件給實(shí)體注入值方式
- springboot?yml配置文件值注入方式
- 使用Springboot根據(jù)配置文件動(dòng)態(tài)注入接口實(shí)現(xiàn)類
- SpringBoot注入配置文件的3種方法詳解
- SpringBoot配置文件注入值的簡(jiǎn)單實(shí)現(xiàn)
相關(guān)文章
Java設(shè)計(jì)模式常用的七大原則總結(jié)
今天給大家總結(jié)了Java設(shè)計(jì)模式的七大原則,主要有單一職責(zé)原則,接口隔離原則,依賴倒轉(zhuǎn)原則,里氏替換原則等,文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06
SpringBoot中shiro過(guò)濾器的重寫(xiě)與配置詳解
在前后端分離跨域訪問(wèn)的項(xiàng)目中shiro進(jìn)行權(quán)限攔截失效 (即使有正確權(quán)限的訪問(wèn)也會(huì)被攔截) 時(shí)造成302重定向錯(cuò)誤等問(wèn)題,為解決這個(gè)問(wèn)題,就需要進(jìn)行shiro過(guò)濾器的重寫(xiě)以及配置。本文詳細(xì)介紹了解決方法,需要的可以參考一下2022-04-04
java幾種排序算法的實(shí)現(xiàn)及簡(jiǎn)單分析
這篇文章主要介紹了java幾種排序算法的實(shí)現(xiàn)及簡(jiǎn)單分析,實(shí)例分析了插入排序、希爾排序、選擇排序等常用排序算法,并分析了各個(gè)算法的優(yōu)劣,需要的朋友可以參考下2015-05-05
springboot項(xiàng)目集成swagger-bootstrap-ui全過(guò)程
這篇文章主要介紹了springboot項(xiàng)目集成swagger-bootstrap-ui全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Mybatis內(nèi)置參數(shù)之_parameter和_databaseId的使用
這篇文章主要介紹了Mybatis內(nèi)置參數(shù)之_parameter和_databaseId的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

