Как получить значения из файла application.yaml? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть файл application.yaml, который выглядит следующим образом:

 config:
   level1:
    sub1:
      hostname:"abc.xyz.com"
      port:3000
    sub2:
      hostname: "www.xyz.com"
      port:3001
   level2:
    sub1:
      hostname: "www.abc.com"
      port: 3000
    sub2:
      hostname: "www.xyz.com"
      port:3001

До сих пор я пытался использовать @ConfigurationProperties ("config"), а затем пытался использовать закрытую переменную типа Map<String, Map<String, Map<String, String>>>разобрать это, но это тоже не работает.

Как мне разобрать этот тип файла? Я перепробовал почти все, что знаю. Я новичок в весне, поэтому любая помощь с этим была бы великолепна!

1 Ответ

0 голосов
/ 10 октября 2019

Вы можете использовать аннотацию @Value, чтобы получить значение из файла YAML или Свойства конфигурации типа для привязки значений, узнав о ссылке здесь, ссылка .

@Component
public class MyBean {
    @Value("${name}")
    private String name;
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...