关于SpringBoot配置文件加载优先级顺序


从SpringBoot starter源码pom即可看出,会加载yml,yaml,properties后缀的配置文件

  • 优先级为从高到低
  • yml的优先级最高,如果同时存在多个配置文件,会优先加载yml
  • 配置文件之间不互补
  • 命令执行参数>main>项目路径>根目录路径

推荐使用profile来定义当前的运行环境,可以定义一个主配置文件,然后按需增加环境配置文件

当应用启动时,可以在命令后面定义配置参数启动,有以下几种配置方式

  • java -jar xxx.jar –spring.profiles.active=dev
  • java -jar xxx.jar –spring.config.location=D:/xxx/xxx.yml
  • java -jar xxx.jar –spring.config.name=application-prod

 


发表回复