如何设置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>
答案 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>