在 jar 外加载 application.properties

Load application.properties outside jar

如何在 .jar 之外的 Spring Boot 中设置 application.properties?我会 link 到这个文件并从代码加载属性。

按照惯例,Spring Boot 会按照以下优先顺序在 4 个预先确定的位置查找外部配置文件 – application.properties 或 application.yml:

  1. /当前目录下的config子目录
  2. 当前目录
  3. 类路径/配置包
  4. 类路径根目录

您可以将 application.properties 放在 4 个位置中的任何一个,而无需在执行 jar 时提供 application.properties 的位置。如果您想提供任何其他自定义位置,那么您必须在执行 jar 时提供配置位置的路径:

java -jar -Dspring.config.location=<path-to-file> myProject.jar

来源:https://www.baeldung.com/spring-properties-file-outside-jar