Springboot使用profiles区分环境
配置文件,格式一般为application-{profile}.yaml。
- application.yaml
- application-dev.yaml
- application-prod.yaml
未指定任何profile时,会默认加载application.yaml配置文件。
所以,与环境无关的属性配置,都应该放到application.yaml文件中,与环境有关的,则放到相应的其他配置文件中。
激活profile
在application.yaml文件里面指定。
1 | spring: |
在IDEA里面修改
编辑配置
方法1
在Environment下VM options这一栏里面填入:-Dspring.profiles.active=dev。
方法2
在Environment下Program arguments这一栏里面填入: --spring-profiles-active=dev。
方法3
在Spring boot下Active profiles这一栏里面填入:dev
运行jar时指定参数
1 | java -jar demo.jar --spring.profiles.active=dev |
运行后,console里面会提示本次运行,是用到了哪个配置文件覆盖或追加了最基本的application.yaml文件。
1 | [18:25:42.127] INFO org.springframework.boot.SpringApplication 679 logStartupProfileInfo - The following profiles |