springboot中yml配置注入一般使用@Value注解可注入String類型資料,比如:
@Value("${config}")
String stringConfig;
即可注入屬性,而注入list使用此方法則會報錯提示Could not resolve placeholder xxx。
注入list的正确方法
配置檔案執行個體
list-config:
config:
- companyId
- userId
- originId
注入姿勢
@ConfigurationProperties(prefix = "list-config")
@Component
@Setter
public class VisitorSourceController implements VisitorSourceApi {
List<String> config;
}
注意:必須在類上添加Lombok的@Setter注解或者加上屬性set方法,否則config屬性會擷取到null。