Если вы хотите, чтобы содержимое файла свойств изменялось во время сборки, вы можете использовать фильтрацию Maven.Фильтрация Maven позволяет заменить заполнитель в файле ваших свойств (или yaml) на значения из свойств Maven.
Предполагается, что в вашем POM есть свойство с именем targetEnv
, которое может иметь значение dev
илиprod
(в зависимости от активного профиля Maven), затем вы можете ссылаться на него в файле свойств (или файле yaml), используя следующий синтаксис:
spring.profiles.active=@targetEnv@
Однако, если вы хотите следовать Spring BootРекомендации, лучше включать и отключать профили Spring с помощью переменных среды в вашей целевой среде.Например, вы можете использовать переменную окружения spring.profiles.active
с желаемым значением, и оно заменит значение в вашем файле свойств.