我想在我的代码里 注入一个list常量, 通过读取application.yml的方式.
下面是我的application.yml文件。
cors:
hosts:
allow:
- http://foo1/
- http://foo2/
- http://foo3/
我读取list的方式如下
@Configuration
public class ReadProperties {
@Value("${cors.hosts.allow}")
private List<String> allow;
}
这样的方式会报错。但是我换了如下的方式就可以正确的读取list,请问大神们这是为什么啊。谢谢!
@ConfigurationProperties("cors.hosts")
public class ReadProperties {
@Value("${cors.hosts.allow}")
private List<String> allow;
public List<String> getAllow() {
return allow;
}
public void setAllow(List<String> allow) {
this.allow = allow;
}
}