在jar spring boot外部目录中搜索application.properties

时间:2019-02-22 14:02:05

标签: java spring spring-boot

有一个选项可以忽略Spring Boot jar包的application.properties文件和 从服务器上的目录中搜索application.properties的属性值。

在我们使用spring boot运行jar应用程序的服务器上,我需要该应用程序在服务器上的另一个目录中查找application.properties文件的属性值,而不考虑现有的 BOOT-INF jar中的\ classes \ application.properties 目录。

我想选择一个选项来忽略jar spring引导生成中的application.properties并从服务器上的目录中获取application.properties的值。

此配置将使应用程序能够在每种环境(生产,批准和开发)下工作,而无需开发人员在打包之前更改应用程序中的配置文件。

此设置有任何示例吗?

1 个答案:

答案 0 :(得分:1)

Spring documentation开始,您可以使用以下方法传入外部化配置的位置:

java -jar myproject.jar --spring.config.location=/path/application.properties

只要spring.config.name与您的配置文件名称匹配,此命令将支持目录。