Мне удалось связать профили 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