目录
转载 原文https://blog.csdn.net/sinat_27639721/article/details/79014504
在spring项目添加profile 是很常见的事情
首先
在resource目录下新建:
application-dev.properties
application-sit.properties
application-uat.properties
application-pro.properties
然后需要 在 spring配置文件中引入对应的beans,必须放在 xml的最下面,否则会出错
<beans profile="sit">
<context:property-placeholder location="classpath*:application-sit.properties" />
</beans>
<beans profile="dev">
<context:property-placeholder location="classpath*:application-dev.properties" />
</beans>
<beans profile="uat">
<context:property-placeholder location="classpath*:application-uat.properties" />
</beans>
<beans profile="pro">
<context:property-placeholder location="classpath*:application-pro.properties" />
</beans><context-
param>
<
param-name>spring.profiles.active</
param-name>
<
param-
value>${profiles.active}</
param-
value>
</context-
param>
然后在 pom文件中 添加
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins
</groupId>
<artifactId>maven-compiler-plugin
</artifactId>
<version>${compiler.version}
</version>
<configuration>
<source>1.7
</source>
<target>1.7
</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins
</groupId>
<artifactId>maven-war-plugin
</artifactId>
<version>2.6
</version>
<configuration>
<warName>${project.artifactId}
</warName>
<webResources>
<resource>
<filtering>true
</filtering>
<directory>src/main/webapp
</directory>
<includes>
<include>**/web.xml
</include>
</includes>
</resource>
</webResources>
<warSourceDirectory>src/main/webapp
</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml
</webXml>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>dev
</id>
<properties>
<profiles.active>dev
</profiles.active>
</properties>
<activation>
<activeByDefault>true
</activeByDefault>
</activation>
</profile>
<profile>
<id>sit
</id>
<properties>
<profiles.active>sit
</profiles.active>
</properties>
</profile>
<profile>
<id>uat
</id>
<properties>
<profiles.active>uat
</profiles.active>
</properties>
</profile>
<profile>
<id>pro
</id>
<properties>
<profiles.active>pro
</profiles.active>
</properties>
</profile>
</profiles>