在 jar 外加载 application.properties
Load application.properties outside jar
如何在 .jar 之外的 Spring Boot 中设置 application.properties?我会 link 到这个文件并从代码加载属性。
按照惯例,Spring Boot 会按照以下优先顺序在 4 个预先确定的位置查找外部配置文件 – application.properties 或 application.yml:
- /当前目录下的config子目录
- 当前目录
- 类路径/配置包
- 类路径根目录
您可以将 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
如何在 .jar 之外的 Spring Boot 中设置 application.properties?我会 link 到这个文件并从代码加载属性。
按照惯例,Spring Boot 会按照以下优先顺序在 4 个预先确定的位置查找外部配置文件 – application.properties 或 application.yml:
- /当前目录下的config子目录
- 当前目录
- 类路径/配置包
- 类路径根目录
您可以将 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