Страницы

Поиск по вопросам

понедельник, 30 марта 2020 г.

Как правильно использовать мавен-профили при сборке war?

#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 можно установить это свойство: dev dev at1 at1 Его значение будет использоваться для замены @spring.profiles.active@ шаблона в application.properties: spring.profiles.active = @spring.profiles.active@ Файлы свойств также будут использоваться, специфичные для профайла. Они должны иметь имя в формате application-{profile}.properties. Cвойства в файле application.properties автоматически загружаются для всех профайлов, а те, которые содержатся в файлах application-{profile}.properties только для определенного профайла. И вы правильно подметили для активации профайла можно использовать параметр -P в Maven.

Комментариев нет:

Отправить комментарий