一般在我们项目开发过程中,会针对不同的环境来配置多个文件,为了在我们使用的时候,便于部署,提高效率,减少出错,便于维护。
dev环境:开发环境,主要针对本地开发使用,用于需求开发,BUG修改,本地调试使用。
test环境:测试环境,主要用于测试人员使用,变动比较大,主要用于需求验证,BUG验证,外部用户无法访问。
pre环境:灰度环境(预上线环境),外部用户可以访问,服务器配置和生产一样,但是配置相对较低。
pro环境:生产环境,主要面向外部用户使用。
目的:通过Maven命令指定环境进行打包,打包后不需要通过命令行参数来切换不同环境的配置文件,把指定环境的这一步放到了maven打包的命令上
例:
测试环境:mvn clean package -P test
正式环境:mvn clean package -P pro
实现:通过maven profile功能,使我们在打包的时候,通过-P指定maven激活使用指定pofile,在pom.xml文件中通过profile标签中的activatedProperties自定义标签参数,来表示不同环境,不同的profile中activatedProperties参数值不同。
SpringBoot 通过 Maven filepro指定环境打包:
通过maven的profile功能和SpringBoot的profile相结合使用
1 项目resources文件目录结构