应用背景
项目需要发布到本地环境,测试环境和生产环境甚至不同的生产环境上。这时候配置文件的一些参数需要被频繁的修改来修改去。为了解决这样的繁琐工作,就得使用maven profile特性。
步骤
1、将配置文件根据不同的环境配置成多份,并统一命名规则格式。
如上图,抽取了三个环境的配置文件,分别是开发、生产和测试环境。每个环境下文件都是需要根据需求来分别配置的。
2、修改pom.xml文件中资源过滤,请注意 profiles.active ,下面配置profile会用到
happyday src/main/resources/config-${profiles.active} **/*.properties **/*.xml **/*.json true src/main/java **/*.properties **/*.xml true
3、配置profile
dev dev true test test production production
4、最后,在Intellj IDEA的maven 窗口就能随意选择所需要打包的环境了
是不是so easy?^ ^