Profiles 多环境配置

需求分析

  • 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



猜你喜欢

转载自blog.csdn.net/wangmx1993328/article/details/81028526