Java 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”属性中,将它们

我尝试使用maven命令激活AppEngine应用程序的配置文件,如下所示:

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