现象:正常情况下,一个项目从开发到测试生产发布,会经历多个不同环境的部署,对于一些配置而言,不同环境配置的信息可能不尽相同
案例:如数据库链接信息,肯定是测试/开发有一套,而生产环境也有一套。
解决方案:我们将基于spring.profiles.active属性实现多环境的动态切换!
spring.profiles.active=prod
spring.profiles.active=test
也需要有对应的application-prod.properties, application-test.properties
如果启动的环境和application.properties中包含了相同的属性,则会优先选择被激活的配置文件里的内容,其次是本配置文件中的。
如果都没有的话,获取得到的值将为空。