方法一: properties
默认boot会读取application.properties环境
application-环境名.properties
application-dev.properties
application-test.porperties
主配置文件 spring.profiles.active = dev 指定环境
如果要选择某一个具体的环境:application.properties中指定: spring.profiles.active = dev 环境名
如果将application.properties注释掉,spring boot 仍然会读取其他application-环境名.properties中的配置,并且properties优先级高于yml
方法二:yml
#第一个环境(主环境)
server:
port: 8883
spring:
profiles:
active: dev # 指定本次使用的环境名
---
server:
port: 8883
spring: dev #环境名
---
server:
port: 8883
spring: test
方法三:动态指定
i: 通过运行参数指定环境:
1)STS(Eclipse):Run Configuration - Argument - program Argument
--spring.profiles.active = dev
2) 命令行方式:
java -jar 项目名.jar --spring.profiles.active = dev
ii: 通过vm参数指定环境
1)STS(Eclipse):Run Configuration - Argument - vm
-Dspring.profileDs.active = dev