
说明:spring + maven 的项目
结构图:

前提:spring-mvc.xml 引入.properties文件
<!--资源文件导入 只能导入properties-->
<context:property-placeholder location="classpath:config/*.properties"/>
1、pom.xml 配置 profile
<profiles>
<!--本地开发环境-->
<profile>
<id>local</id>
<properties>
<!--注:与结构木文件夹名称一致-->
<profiles.active>local</profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>product</id>
<properties>
<profiles.active>product</profiles.active>
</properties>
</profile>
</profiles>
2、pom.xml 配置 resource
<build>
<finalName>spring5x-web</finalName>
<resources>
<resource>
<!--${profiles.active} 与上方配置的<profiles.active> 一致 -->
<directory>src/main/profiles/${profiles.active}</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
3、IDEA 测试
idea:注意,要先执行清除-->编译或打包命令-->执行启动项目测试
不然会发现,项目启动时所有的配置都会被打包进来。

4、maven 命令测试
命令执行打包: mvn clean package -Dmaven.test.skip=true -P标识
例(local环境打包测试): mvn clean package -Dmaven.test.skip=true -Plocal
5、效果:

网友评论