本篇主要介绍Spring Boot的多环境配置,在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,数据库连接等等。如果在打包时候都频繁的修改配置文件信息,那必将是非常容易出错的地方。
配置文件
Spring Boot 为我们提供了多环境配置,配置方法如下: 在Spring Boot多环境配置文件名需要满足application-.yml的格式,其中对应你的环境标识,例如:
(1)application-dev.yml 对应开发环境
(2)application-test.yml 对应测试环境
(3)application-pro.yml 对应生产环境
sdfd
对于哪个配置会生效,需要在application.yml中通过spring.profiles.active属性来设置,其值对应值,例如:
spring:
profiles:
active: dev
就会加载开发环境配置的信息
注意:如果spring.profiles.active没有指定值,则默认加载application.yml的配置,不会加载带有profile的配置。
启动参数
Maven Profile
如果我们使用的是构建工具是Maven,也可以通过Maven的profile特性来实现多环境配置打包。
pom.xml配置如下:
通过执行mvn clean package -P $来指定使用哪个profile。
总结
通过上面,三种不同执行方式,我们也可以发现配置文件的优先级,优先级高的配置覆盖优先级低的配置,同时公共配置属性放到application.yml,私有的配置属性放在application-.yml文件中。
完
领取专属 10元无门槛券
私享最新 技术干货