пружинные профили в .ямл. Как настроить свойства конфигурации? - PullRequest
0 голосов
/ 17 июня 2019

Я тоже весенний новичок и новичок в .yaml, и я начинаю получать ответы на вопросы в поисках с косоглазием (многие из них очень устарели или просто сбивают с толку).

В настоящее время у меня есть application.yaml, который выглядит так

spring:
  profiles.active: TEST
---
spring:
  profiles: DEV
logging:
  level:
    org.springframework.web: INFO
    se.some.url: DEBUG
api:
  url:
     one: test.url
    two : test.url
certification:
  policies:
      one : 0.0.0.0.0
      two : 0.0.30.0

---
spring:
  profiles: TEST
logging:
  level:
    org.springframework.web: INFO
    se.some.url: DEBUG
api:
  url:
     one: test.url
    two : test.url
certification:
  policies:
      one : 0.0.0.0.0
      two : 0.0.30.0

Мне нужно иметь возможность использовать значения сертификации.policies и api.url в моем коде и убедиться, что все загружается в зависимости от профиля активен.

Я понял, что должен быть создан класс конфигурации.

Но какую аннотацию следует использовать? Как мне установить профиль? Как я могу получить значение?

Благодарен за любую помощь!

1 Ответ

1 голос
/ 17 июня 2019

Вы должны прочитать эту документацию о внешней конфигурации .

С @ConfigurationProperties("some-property") вы указываете Spring инициализировать поля со значениями, настроенными в вашем файле .yml.

Активный профиль может быть указан при запуске вашего банка.Например, вы можете указать активный профиль через командную строку: --spring.profiles.active=dev,hsqldb. См. Документацию для получения дополнительной информации.

...