需求分析
- Profile 是 Spring 对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境
- 项目开发时有开发环境、测试环境、部署环境等,可以通过 profile 配置切换
多 profile 文件形式
- 格式:application-{profile}.properties/yml,如:application-dev.properties、application-prod.properties、application-deploy.yml等
- 1)Spring Boot 默认都是从全局配置文件 application.properties 和 application.yml 进入开始读取
- 2)可以使用约定格式“application-{profile}.properties/yml”写任意多的配置文件
- 3)然后在全局配置文件 application.properties 和 application.yml 激活它们即可,使用“spring.profiles.active=xxx”
yml 文档块形式
- yml 文件支持多文档块方式,同一个yml文件中,可以使用"---"来区分不同的文档,相当于不同的配置文件
- 这也是Spring Boot官方推荐的方式
spring:
profiles:
active: devel #指定激活哪个环境配置,激活后,第一个文档内容失效;不指定时,以第一个文档为准
server:
port: 8083
--- #"---"用于分隔不同的profiles()文档块
spring:
profiles: devel #指定环境标识为"devel",相当于"application-{profile}.properties/yml"中的profile
server:
port: 8081
---
spring:
profiles: deploy #指定环境标识为"deploy",相当于"application-{profile}.properties/yml"中的profile
server:
port: 8082