local.initialize:
test-string1,
test-string2
должно работать. примечание: используйте ',' и пропустите '-' char
Примечание:
При использовании компонента ConfigurationProperties, например
@Component
@ConfigurationProperties(prefix = "myprops")
public class MyProperties {
private String[] initialize;
public String[] getInitialize() {
return initialize;
}
public void setInitialize(String[] initialize) {
this.initialize = initialize;
}
}
тогда это работает
@Component
public class LocalInitializer implements CommandLineRunner{
private final MyProperties myprops;
@Value("${local.initialize:failed}")
private String[] localInitialize;
public LocalInitializer(MyProperties myprops) {
this.myprops = myprops;
}
@Override
public void run(String... args) throws Exception {
System.out.println(Arrays.toString(localInitialize));
System.out.println(Arrays.toString(myprops.getInitialize()));
}
}
в сочетании с application.yaml
local.initialize:
test-string1,
test-string2
myprops:
initialize:
- this is
- a bit
- strange
распечатывает
[test-string1, test-string2]
[this is, a bit, strange]