0%

Springboot使用profiles区分环境

配置文件,格式一般为application-{profile}.yaml

  • application.yaml
  • application-dev.yaml
  • application-prod.yaml

未指定任何profile时,会默认加载application.yaml配置文件。

所以,与环境无关的属性配置,都应该放到application.yaml文件中,与环境有关的,则放到相应的其他配置文件中。

激活profile

application.yaml文件里面指定。

1
2
3
spring:
profiles:
active: dev

在IDEA里面修改

编辑配置

方法1

EnvironmentVM options这一栏里面填入:-Dspring.profiles.active=dev

方法2

EnvironmentProgram arguments这一栏里面填入: --spring-profiles-active=dev

方法3

Spring bootActive profiles这一栏里面填入:dev

运行jar时指定参数

1
java -jar demo.jar --spring.profiles.active=dev

运行后,console里面会提示本次运行,是用到了哪个配置文件覆盖或追加了最基本的application.yaml文件。

1
2
[18:25:42.127] INFO  org.springframework.boot.SpringApplication 679 logStartupProfileInfo - The following profiles 
are active: dev