美文网首页
Spring Boot 多环境配置

Spring Boot 多环境配置

作者: Tinyspot | 来源:发表于2022-11-19 12:12 被阅读0次

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. 配置的加载顺序

  1. 首先加载启动命令中传入的参数
  2. 加载 application-{profile}.properties
  3. 加载 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 配置优先
IDEA-Run-Configuration.png

相关文章

网友评论

      本文标题:Spring Boot 多环境配置

      本文链接:https://www.haomeiwen.com/subject/myrbxdtx.html