#java #spring #maven #tomcat #profile
Я использую Spring + Maven + Tomcat.
Общая задача - настроить работу с профилями.
В моем понимании, один из способов, это использовать Maven, для него в pom.xml указать
профили и запускать их использую -P {имя профиля}.
Так же я создал application.properties с свойствами и его дублер по имени application-dev.properties.
В application.properties так же добавил строку
spring.profiles.active=${spring.profiles.active}.
Я ожидаю, что в процессе сборки mvn clean package -P dev в результирующем war в файле
application.properties все значения свойств перезапишуться из application-dev.properties,
но этого не происходит, что я делаю неправильно?
pom.xml:
dev
spring.profiles.active
at1
spring.profiles.active
Ответы
Ответ 1
Профайлы Spring можно активировать с помощью профайлов Maven, указав свойство spring.profiles.active. В каждом профайле Maven можно установить это свойство:Его значение будет использоваться для замены @spring.profiles.active@ шаблона в application.properties: spring.profiles.active = @spring.profiles.active@ Файлы свойств также будут использоваться, специфичные для профайла. Они должны иметь имя в формате application-{profile}.properties. Cвойства в файле application.properties автоматически загружаются для всех профайлов, а те, которые содержатся в файлах application-{profile}.properties только для определенного профайла. И вы правильно подметили для активации профайла можно использовать параметр -P в Maven. dev dev at1 at1
Комментариев нет:
Отправить комментарий