Активация профиля в appengine: deploy - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь активировать профили приложения AppEngine с помощью команды maven, например:

mvn appengine:deploy -Dspring.profiles.active=prod

Но это игнорируется.

Возможно ли активировать профили с помощью maven

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019
#dev profile, try adding space between -P and dev
mvn appengine:deploy  -P dev   
#uat profile, try adding space between -P and uat
mvn appengine:deploy  -P qa
#prod profile, try adding space between -P and prod
mvn appengine:deploy  -P prd
0 голосов
/ 01 декабря 2018

Мне удалось связать профили Maven с профилями Spring.Далее я объясню, как я это сделал:

1 - Создание профилей Maven:

В pom.xml Я определил свои профили Maven и свяжу их позже с веснойпрофили, сохраняя их в свойстве "spring.profiles.to.activate":

<!-- PROFILES -->
<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <spring.profiles.to.active>dev</spring.profiles.to.active>
        </properties>
    </profile>
    <profile>
        <id>uat</id>
        <properties>
            <spring.profiles.to.active>uat</spring.profiles.to.active>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <spring.profiles.to.active>prod</spring.profiles.to.active>
        </properties>
    </profile>
</profiles> 

2 - Активируйте фильтрацию Maven:

Я активировал фильтрацию в папке $ {basedir} / src / main/ webapp, добавив maven-war-plugin для сборки.Это позволит нам разрешить заполнители $ {...} (в данном конкретном случае $ {spring.profiles.to.activate}) в указанной папке.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resources>
                <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                <filtering>true</filtering>
                <targetPath>WEB-INF</targetPath>
            </resources>
        </webResources>
    </configuration>
</plugin>

3- Активировать профиль Spring

В appengine-web.xml объявите системное свойство: "spring.profiles.active" как свойство maven $ {spring.profiles.to.activate}

<appengine-web-app
    xmlns="http://appengine.google.com/ns/1.0">
    <version>1</version>
    <threadsafe>true</threadsafe>
    <runtime>java8</runtime>
    <system-properties>
        <property name="spring.profiles.active" value="${spring.profiles.to.active}" />
    </system-properties>
</appengine-web-app> 

4 - развертывание на Appengine

# Dev
mvn appengine:deploy -Pdev
# UAT
mvn appengine:deploy -Puat
#PROD
mvn appengine:deploy -Pprod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...