Java appengine中的配置文件激活:部署
我尝试使用maven命令激活AppEngine应用程序的配置文件,如下所示:Java appengine中的配置文件激活:部署,java,maven,google-app-engine,Java,Maven,Google App Engine,我尝试使用maven命令激活AppEngine应用程序的配置文件,如下所示: mvn appengine:deploy -Dspring.profiles.active=prod 但它被忽视了 是否可以使用maven激活配置文件?我成功地将maven配置文件链接到Spring配置文件。在下文中,我将解释我是如何做到的: 1-创建Maven配置文件: 在pom.xml中,我识别了我的maven配置文件,稍后将通过将它们存储在“spring.profiles.to.activate”属性中,将它们
mvn appengine:deploy -Dspring.profiles.active=prod
但它被忽视了
是否可以使用maven激活配置文件?我成功地将maven配置文件链接到Spring配置文件。在下文中,我将解释我是如何做到的: 1-创建Maven配置文件: 在pom.xml中,我识别了我的maven配置文件,稍后将通过将它们存储在“spring.profiles.to.activate”属性中,将它们链接到spring配置文件:
<!-- 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>
我成功地将Maven配置文件链接到Spring配置文件。在下文中,我将解释我是如何做到的: 1-创建Maven配置文件: 在pom.xml中,我识别了我的maven配置文件,稍后将通过将它们存储在“spring.profiles.to.activate”属性中,将它们链接到spring配置文件:
<!-- 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>
你在POM中添加了配置文件了吗?你能显示吗?@user7294900我在处理spring配置文件而不是maven配置文件,所以POM中没有配置文件。但即使我使用maven配置文件,我也会遇到同样的问题?看,我已经尝试过了。问题是mvn appengine:deploy似乎GCP中部署的版本忽略了maven命令中指定的每个选项。我使用appengine-web.xml文件解决了问题。您是否向POM添加了配置文件?是否可以显示?@user7294900我正在处理spring配置文件而不是maven配置文件,因此POM中没有配置文件。但即使我使用maven配置文件,我也会遇到同样的问题?看,我已经尝试过了。问题在于mvn appengine:deploy。GCP中部署的版本似乎忽略了maven命令中指定的每个选项。我使用appengine-web.xml文件解决了这个问题
<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>
# Dev
mvn appengine:deploy -Pdev
# UAT
mvn appengine:deploy -Puat
#PROD
mvn appengine:deploy -Pprod
#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