springboot profile切换application.yml配置文件

介绍

profile 是spring对 不同环境 提供不同配置功能的支持

  • 开发环境dev
  • 测试环境test
  • 生成环境(上线)prod

创建多个配置文件

格式:

application-{profile}.yml

application.yml 内容

默认配置文件

server:
  port: 8091

application-dev.yml 内容

开发环境配置文件

server:
  port: 8092

激活配置文件

默认激活

默认使用application.yml配置文件

通过配置文件激活

在 application.yml 文件增加下面内容:

spring:
  profiles:
    active: dev

表示激活application-dev.yml配置文件

命令行

--spring.profiles.active=dev
idea配置

执行jar包
java -jar myblog-1.0-SNAPSHOT.jar --spring.profiles.active=dev

jvm参数

-Dspring.profiles.active=dev
idea配置

执行jar包
java -jar -Dspring.profiles.active=dev myblog-1.0-SNAPSHOT.jar

注意: -Dspring.profiles.active=dev参数要在jar包前,在jar包 后 可能无效

文档块

在 application.yml 文件中,通过下面符号区分文档块:

---

例子

spring:
  profiles:
    active: test   # 激活test

---
server:
  port: 8091

spring:
  profiles: test   # test

---

server:
  port: 8092
spring:
  profiles: prod   #prod

原文出处:/show_1EF5rCThnqR7.html