profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数的方式来快速切换环境。项目启动时默认使用application.properties全局配置文件中的配置参数。我们可以通过编写application-{profile}.properties/yml文件来配置不同环境下的配置,并在全局配置文件中通过以下配置快速切换环境。
#通过此配置激活application-dev.properties/yml文件中的配置
spring.profiles.active=dev
在yaml文件中支持使用多文档块方式,不同的环境可以通过 — 进行分隔,如果有编写的pplication-{profile}.properties/yml文件,则文件优先。
spring:
profiles:
active: prod #指定需要切换的环境,文件优先
---
spring:
profiles: dev #指定属于哪个环境
---
spring:
profiles: prod #指定属于哪个环境
如果项目打包后可以直接在测试的时候,配置传入以下命令行参数切换配置环境
--spring.profiles.active=dev