(四)Spring Boot之配置文件-多环境配置

时间:2021-12-06 22:53:36

一、Properties多环境配置

  • 1. application.properties配置激活选项
spring.profiles.active=dev
  • 2.添加其他配置文件

(四)Spring Boot之配置文件-多环境配置

  • 3.结果

application.properties会加载application-dev.properties配置,且application-dev.properties的配置会覆盖application.properties的配置。

  • 4. 用命令行的方式修改激活配置文件
java -jar myapp.jar --spring.profiles.active=test

  比如我们的工程打包为myapp.jar,该工程使用的是dev的环境(spring.profiles.active=dev),但工程中也有其他的配置文件(四)Spring Boot之配置文件-多环境配置(dev开发环境、prod生产环境、test测试环境),此时该工程已经打包好,但是需要切换到其他环境中,总不能再到eclipse中使用maven再package打包一次,所以此时用命令行  java -jar myapp.jar --spring.profiles.active=test  就可以直接切换到test测试环境中。 

二.YAML多环境配置

  • 1.配置激活选项

spring:

     profiles:

        active: dev 
  • 2.在配置文件添加三个英文状态下的短横线即可区分

---

spring:

   profiles: dev

  3. 案例

(四)Spring Boot之配置文件-多环境配置

三、两种配置方式的比较

1. Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件

2.书写格式的差异,yaml相对比较简洁,优雅

3. YAML的缺点:不能通过@PropertySource注解加载。如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。