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