Я прочитал многочисленные посты, вопросы, примеры и все, что должно работать, но по каким-то причинам это не работает ...
Может кто-нибудь сказать мне, почему это не работает ??
@Configuration()
@PropertySource("users.yml")
@Data
@ConfigurationProperties
@EnableConfigurationProperties
public class UserConfig {
public String test;
public List<String> states;
public List<User> users;
@PostConstruct
public void print() {
System.out.println(this);
System.exit(0);
}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String username;
private String pw;
private List<String> roles;
}
А на выходе получается UserConfig(test='yeah im tested', states=[], users=[])
для заданного YAML
test: 'yeah im tested'
states:
- 'Up'
- 'Down'
users:
-
username: 'Gienek'
pw: 'niegienek'
roles:
- 'rola1'
- 'rola2'
Примечание: с использованием states: 'Up','Down'
состояний заполнения list.
Обратите внимание, что он работает частично.