Весенние профили в .yaml. Как настроить свойства конфигурации?

Я весенний новичок и новичок в .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

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

Я понимаю, что нужно создать класс конфигурации.

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

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

Вы правильно написали

Alexpandiyan Chokkan 17.06.2019 15:23

Вы можете указать при запуске -Dspring.profiles.active=dev или переменную env export spring_profiles_active=dev

Xavier Bouclet 17.06.2019 16:17
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
2
2 897
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Другие вопросы по теме