1.springboot多环境设置切换
1.properties文件;
默认会读取application.properties文件
多个:
1.分别创建对应的配置文件
application-环境名.properties
application-pro.properties 正式
application-dev.properties开发
application-test.properties 测试
2.选择某一具体环境,在主配置中添加
spring.profies.active=环境名
如果将application.properties文件注释掉,sprinboot仍然会读取其他的 application-环境名.properties中的配置;
且properties文件的优先级高于yml文件;
2.通过yaml文件 ;
#第一个环境(主环境)
server:
port: 9999
spring:
profiles:
active: dev #指定使用哪个环境
--- #使用 --- 来作为分隔符
#第二个环境(开发环境)
server:
port: 8001
spring:
profiles: dev
---
#第三个环境(测试环境)
server:
port: 8002
spring:
profiles: test
---
3.动态切换环境;
1.通过运行参数指定环境(STS/Eclipse); run configration--> agruments
-- spring.profies.active=环境名 指定使用那个环境;
2.命令行模式
使用maven打包--> java -jar 项目名.jar --spring.profies.active=环境名
3.通过vm参数指定环境; run configration--> agruments-vm
-Dspring.profies.active=环境名