#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
Комментариев нет:
Отправить комментарий