如何在tomcat7-maven-plugin上设置spring profile?

时间:2015-03-11 11:40:31

标签: spring maven-tomcat-plugin

如何设置tomcat maven插件的活动弹簧配置文件?我希望在环境中从运行时获取活动配置文件,但我'总是得到空阵。

我尝试在pom.xml中的插件配置中添加此systemProperties:

<JAVA_OPTS>-Dspring.profiles.active=local</JAVA_OPTS>

<name>spring.profiles.active</name>
<value>locale</value>

我尝试在context.xml中添加它:

<environment name="spring.profiles.active" value="local" type="java.lang.String" override="false"/>

但仍然没有活跃的个人资料......

我的环境:Java 6,tomcat7-maven-plugin 2.2版,Netbeans 8.0.2,Spring 3.1.1.RELEASE。

我的pom.xml tomcat插件看起来像这样:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>

    <configuration>
        <!-- http port -->
        <port>8084</port>
        <contextFile>${basedir}/src/main/resources-local/context.xml</contextFile>
        <systemProperties>
            <JAVA_OPTS>-Dspring.profiles.active=local</JAVA_OPTS>
        </systemProperties>
    </configuration>
    <executions>
        <execution>
            <id>tomcat-run</id>
            <goals>
                <goal>run-war</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
<dependencies>

1 个答案:

答案 0 :(得分:4)

Tomcat 7 Documentation显示了系统属性的不同语法,如下所示。所以尝试这样做:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
  <systemProperties>
    <example.value.1>alpha</example.value.1>
    <example.value.2>beta</example.value.2>
  </systemProperties>
</configuration>
</plugin>