springboot(四)-配置文件优先级、内外部文件的优先级

一、配置文件优先级

  • 在 spring boot 中,application.properties 的优先级高于 application.yml
  • 配置文件在不同的文件位置存在优先级

1、项目根目录/config/application.properties (application.yml)
2、项目根目录/application.properties (application.yml)
3、classpath:config/application.properties (application.yml)
4、classpath:application.properties (application.yml)
springboot(四)-配置文件优先级、内外部文件的优先级_第1张图片

二、内外部文件的优先级

如果引用了外部配置文件,则外部配置文件的优先级高于内部文件

方式一、引用外部配置文件:D:/application.properties

1.1、在主配置类的配置参数中中加入

–spring.config.location=D:/application.properties

springboot(四)-配置文件优先级、内外部文件的优先级_第2张图片
方式二、执行 jar 并运行外部配置文件

2.1、将项目进行打包
选择 Maven build
springboot(四)-配置文件优先级、内外部文件的优先级_第3张图片
2.2、在弹框中输入
clean package
springboot(四)-配置文件优先级、内外部文件的优先级_第4张图片
2.3、生成的 jar
springboot(四)-配置文件优先级、内外部文件的优先级_第5张图片
2.4、在生成的 jar 所在的文件位置运行 cmd

cmd 中运行以下命令

java -jar myspringboot-0.0.1-SNAPSHOT.jar -spring.config.location=D:/application.properties

springboot(四)-配置文件优先级、内外部文件的优先级_第6张图片

你可能感兴趣的:(springboot,spring,boot,jar,java)