在Spring Boot中,多环境配置的文件名需要满足 application-{profile}.properties的格式
例如
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
至于具体哪个文件配置会被加载,需要在application.properties 文件中通过spring.profiles.active属性来设置 ,其值对应配置文件中的{profile}值
下面进行试验
针对各环境新建不同的配置文件 application-dev.properties、application-test.properties、application-prod.properties
在三个文件中设置不同的server.port 属性 分别为 1111,2222,3333
application.properties中设置spring.profiles.active=dev意为默认以dev环境设置
测试不同配置加载
执行java -jar xxx.jar 可以观察到服务端口被设置为1111 也就是默认的开发环境
执行java -jar xxx.jar --spring.profiles.active=test 可以观察到端口被设置为2222
执行java -jar xxx.jar --spring.profiles.active=prod 可以观察到服务端口被设置为3333
按照上面的十堰,可以如下中介多环境配置思路
在application.properties中配置通用内容,并设置spring.profiles.active=dev 以开发环境为默认设置
在application-{profile}.properties中配置各个环境不同的内容
通过命令行方式去激活不同的环境的配置