0
我的Spring Boot應用程序似乎無法識別我的配置文件(application.yml)中的列表。下面大概是我想要做的。從Spring Boot配置中獲取列表
Java代碼的:
@Autowired
private Environment environment;
public class Config{
public Config(){
}
public List<String> getDateFields(){
return environment.getProperty("dates.fields", List.class);
}
}
application.yml:
dates:
fields:
- date
- creationDate
getDateFields
回報上述空。但是,如果我用下面...
application.yml:
dates:
fields: creationDate
...它工作正常,並將它作爲一個列表(儘管是單值的)。爲什麼我無法從我的application.yml文件中獲取列表?我試着檢查使用列表版本時是否包含environment
甚至包含dates.fields
,並且environment.containsProperty("dates.fields")
返回false
。