我是Spring Boot的新手,我正尝试从api.properties中读取一些属性。我从ApiSettings类获取并设置它们。但我想添加一个默认列表,就是使用我的API的人未定义此属性。请让我知道如何在ApiSettings类中使用@value设置默认列表
@Value("ACCEPTED,DONE,RESOLVED,CLOSED")
private List<String> validStoryStatus;
上面列出的我的格式错误,正确的方法是什么?
答案 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;