profile
a、Properties
默认spring boot会读取application.properties环境
如果有多个命名如下:
application-环境名.properties
application-dev.properties //开发环境配置
application-test.properties //测试环境配置
默认会读取主配置文件application.properties,通过在application.properties中,配置:
spring.profile.active=dev #配置在开发环境中运行
如果将application.properties注释掉,spring boot依然会读取其他application-环境名.properties的配置。
且properties优先级高于yml
b、yml中多环境配置:
server
prot: 8080
---
server:
port: 8881
spring:
profiles: dev
---
server:
port:8882
spring:
profiles: test
---
c、动态切换环境
1、通过sts运行参数指定环境:
Run As -> Run Configurations -> Arguments ->Program argments中写入:
--spring.profiles.active=dev
2、命令行方式:
java -jar 项目名.jar --spring.profiles.active=dev
3、通过虚拟机jvm参数指定:
Run As -> Run Configurations -> Arguments ->VM argments中写入:
-Dspring.profiles.active=dev