Выбор пружинного профиля при сборке с Maven - PullRequest
0 голосов
/ 31 августа 2018

Я пытался создать сборку для своей производственной среды. В моем весеннем веб-приложении у меня есть 4 файла .yml

  1. application.yml
  2. приложения development.yml
  3. application-staging.yml
  4. приложения production.yml

В файле application.yml я указал

spring:
  profiles:
    active: production

команда, которую я использую maven для создания сборки,

mvn clean install tomcat7:deploy -B -Pproduction

В моей целевой папке я вижу все свойства и мои производственные настройки, которые не отображаются.

То, что я получаю, это мои свойства application.yml по умолчанию. Как правильно построить?

1 Ответ

0 голосов
/ 31 августа 2018

В вашем application.yml добавьте следующее:

spring:
  profiles:
    active: @active-profiles@

Тогда попробуйте:

mvn clean install tomcat7:deploy -B -P production

In pom.xml (Профиль maven передается во время команды mvn - production профиль, который находит свойство и заменяет его в application.yaml на spring-boot-maven -плагин, встроенный в spring-boot-starter-parent )

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.2.RELEASE</version>
    <relativePath />
</parent>
.
.//Dependencies go here
.
<profiles>
        <profile>
            <id>production</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <active-profiles>production</active-profiles>
            </properties>
        </profile>
   </profiles>

Подробнее здесь:

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html

http://dolszewski.com/spring/spring-boot-properties-per-maven-profile/

Фильтрация ресурсов Maven не работает - из-за зависимости загрузки при загрузке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...