15.SpringBoot学习笔记

Profile多环境支持

Posted by Chen Xingxu on June 20, 2020

SpringBoot学习笔记(十五)–Profile多环境支持

Profile 是 Spring 对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。

配置

方式一:多 Profile 文件

编写主配置文件的时候,文件名可以是 application-{profile}.properties 或 application-{profile}.yml

有多个配置文件时,默认使用 application.properties 的配置。

示例

配置三个配置文件

  • application-dev.properties
  • application-prod.properties
  • application.properties

application-dev.properties

server.port=8082

application-prod.properties

server.port=80

application.properties

server.port=8081

方式二:使用 yml 的多文档块

示例

server:
  port: 8081
spring:
  profiles:
    active: prod
---
server:
  port: 8082
spring:
  profiles: dev
---
server:
  port: 8083
spring:
  profiles: prod

激活

方式一:在配置文件中指定 spring.profiles.active=prod

server.port=8081
spring.profiles.active=prod

方式二:在 yml 文件中的多文档块指定

spring:
  profiles:
    active: prod

方式三:运行时传入 Program arguments

--spring.profiles.active=dev

传入 Program arguments 后,在 properties 或 yml 中配置的 spring.profiles.active 就失效了。

传入方式一:配置 IDEA

传入方式二:在打包后运行时传入

方式四:运行时传入 VM options

-Dspring.profiles.active=dev