1. 实现方式
方式一:yml 多文档块方式
方式二:多Profile文件形式(一个主配置文件和不同环境的子配置文件)
方式三:命令行
2. yml多文档块方式
- 文档块以
---
分隔
server:
port: 8080
spring:
profiles:
active: prod
---
server:
port: 8088
spring:
profiles: dev
---
server:
port: 8099
spring:
profiles: prod
3. 多 Profile 文件
3.1 application.yml
-
application.yml
主配置文件 -
application-dev.yml
开发环境配置 -
application-prod.yml
生产环境配置 - 通过属性
spring.profiles.active: prod
引入子配置文件,覆盖基础配置文件中的属性
spring:
profiles:
active: prod # 指定激活的文件
3.2 application.properties
- application.properties
- application-dev.properties
- application-prod.properties
spring.profiles.active=dev
3.3 命令行方式
启动工程时指定 java -jar xxx.jar --spring.profiles.active=prod
4. 配置的加载顺序
- 首先加载启动命令中传入的参数
- 加载 application-{profile}.properties
- 加载 application.properties
5. IDEA 参数配置
5.1 IDEA 的 Spring Boot 参数
- Spring Boots -> Active profiles:
prod
5.2 IDEA 环境变量配置
-
虚拟机参数(VM Options)
-Dspring.profiles.active=prod
- 运行时环境变量, -D 或 -X 或 -XX 开头,参数用空格分隔
-
Program arguments
--spring.profiles.active=prod
- 设置传入 main() 的字符串数组 args[],以
--
开头
- 如果 VM Options 和 Program arguments 同时存在,以 Program arguments 配置优先

网友评论