1、多环境设置的切换(profile)
-
1)properties
默认boot会读取application.properties环境 假设主配置设置端口号882
多个:
设置配置名:application-环境名.properties
application-dev.properties 假设内部设置端口号883
application-test.properties 端口号884 -
如果要选择某一个具体的环境application.properties中指定:
spring.profiles.actie=环境名
-
如果将主配置文件application.properties注释掉,spring boot仍然会读取其他application-环境名.properties中的配置。并且properties的优先级高于yml
-
2)yml文件下
第一个环境(主环境) server: port: 882 spring: profiles: active: dev 指定本次采用的环境 第二个环境 ---(三杠用于分级) server: port: 883 spring: profile:dev 环境名
3)动态切换环境
i:命令行方式:java -jar 项目名.jar --spring.profiles.active=环境名