优先级顺序为:

1 命令行参数

java -jar demo.jar --spring.config.location=/path/to/application.yml
  • 1.

application.properties(或 application.yml)在与JAR同级的config目录中。

/path/to/demo.jar
/path/to/config/application.yml
  • 1.
  • 2.

application.properties(或 application.yml)在与JAR同级目录中。

/path/to/demo.jar
/path/to/application.yml
  • 1.
  • 2.

4 JAR包内部的application.properties(或 application.yml)。

src/main/resources/application.yml
  • 1.

Spring Boot会按照上述优先级顺序加载配置文件,外部配置文件会覆盖JAR包内部的配置文件。