Я весенний новичок и новичок в .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 в моем коде и убедиться, что все загружается в зависимости от того, активен ли профиль.
Я понимаю, что нужно создать класс конфигурации.
Но какую аннотацию следует использовать? Как настроить профиль? Как получить значение?
Благодарен за любую помощь!
Вы можете указать при запуске -Dspring.profiles.active=dev или переменную env export spring_profiles_active=dev




Вы должны прочитать эта документация о внешней конфигурации.
С помощью @ConfigurationProperties("some-property") вы указываете Spring инициализировать поля значениями, настроенными в вашем файле .yml.
Активный профиль можно указать при запуске вашей банки. Вы можете, например. указать активный профиль через командную строку: --spring.profiles.active=dev,hsqldb. См. документацию для получения дополнительной информации.
Вы правильно написали