загрузить значения yaml при запуске приложения весной - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть несколько файлов .yml, и я хочу загрузить их все при запуске приложения.Я хочу, чтобы они были загружены в некоторый объект beanПосле этого я должен иметь доступ к значениям yml в любом месте приложения.это можно сделать?

Ниже yml.

Country:
-
    CountryName: Afghanistan
    CountryCode: AFG
    CurrencyName: Afghan afghani
    CurrencyCode: AFN
    Region: Asia
    SubRegion: Southern Asia
    LanguageName: Pashto
    LanguageCode: PUS
    PerCapitaRank: 170
-
    CountryName: Åland Islands
    CountryCode: ALA
    CurrencyName: Euro
    CurrencyCode: EUR
    Region: Europe
    SubRegion: Northern Europe
    LanguageName: Swedish
    LanguageCode: SWE
    PerCapitaRank: 

1 Ответ

0 голосов
/ 19 сентября 2018

Да, вы можете загрузить все свойства в класс 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-компонента во всем приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...