SpringBoot Profile 实现一次war包多环境部署。
SpringMVC 在build war包阶段选择配置文件
- 目前我们的SpringMVC项目是通过在Conf目录下建立多个子目录(test-out,dev,production)。 在Maven build的时候,通过传入环境的参数,最后在build的war包里面就会自动将相应环境的配置文件放到war包的classes目录下面。这样就必须每个环境build的一次。
SpringBoot Profile ,运行阶段选择配置文件
- SpringBoot可以在build的时候将多个环境的配置一同打包,在启动的时候通过环境变量传入 spring.profile.active = dev (or prod,or test),spring在启动的过程中就会通过active的值。去自动使用相应环境的properties文件。
SpringBoot profile 参考链接