Да, вы можете загрузить все свойства в класс bean-компонентов, используя аннотации @ConfigurationProperties(prefix = "country")
link1 и link2 , так как spring создает компонент, вы можете автоматически связать этот компонент в нужном месте
@Configuration
@ConfigurationProperties(prefix = "country")
public class countryListConfig {
private List<countryList> list;
public List<countryList> getList() {
return list;
}
public void setList(List<countryList> list) {
this.list = list;
}
public static class countryList {
private String CountryName;
private String CountryCode;
// getters and setters
}
И если вы хотите использовать эти свойства где-либо в приложении, вам следует объявить их как статические, поскольку вы не можете автоматически связывать статические переменные напрямую из yml-файла с помощью механизма установки
private static List<countryList> staticlist;
public void setList(List<countryList> list) {
staticlist = list;
}
или можететакже Autowire countryListConfig
bean-компонент к статической ссылке в любом служебном классе и использование этого bean-компонента во всем приложении