springboot在多环境配置上有很好的支持,先说一下为什么需要多环境。在软件开发,测试上线的过程中,我们可能用到的配置参数是不同的,最明显的是数据库的连接地址。
那么在不同的环境中我们如何通过读取不同的配置文件呢?
springboot提供了一套约定优于配置的方案。
1、在application.properties文件中通过指定
spring.profiles.active=dev
这个属性来判断当前的环境(值可以为dev、test、prod)。
2、在application.properties的同级目录中添加如下配置文件
application-dev.propertes
application-test.properties
application-prod.properties
3、这样通过指定不同的配置文件实现了在不同环境中应用不同配置参数的目的。
需要注意的是,这里面application.properties中的配置是通用的配置内容,也就是说,无论选择的环境是什么,application.properteis中的配置都生效。