如何在SpringBoot ApiSettings中为@Value设置默认列表

时间:2018-08-16 17:56:48

标签: java spring-boot

我是Spring Boot的新手,我正尝试从api.properties中读取一些属性。我从ApiSettings类获取并设置它们。但我想添加一个默认列表,就是使用我的API的人未定义此属性。请让我知道如何在ApiSettings类中使用@value设置默认列表

@Value("ACCEPTED,DONE,RESOLVED,CLOSED")
private List<String> validStoryStatus;

上面列出的我的格式错误,正确的方法是什么?

3 个答案:

答案 0 :(得分:1)

您需要传递以冒号分隔的键和默认值,并使用拆分功能将其强制转换为列表

@Value("#{'${your.key:ACCEPTED,DONE,RESOLVED,CLOSED}'.split(',')}")
private List<String> validStoryStatus;

答案 1 :(得分:0)

您正在寻找的是:

@Value("#{'${onekey:ACCEPTED,DONE,RESOLVED,CLOSED}'.split(',')}")   
private List<String> validStoryStatus;

答案 2 :(得分:0)

使用String[]

可能会更清洁一些
@Value("${valid-story-status:ACCEPTED, DONE, RESOLVED, CLOSED}")
private String[] validStoryStatus;