Spring boot spring引导jar未在jar外部拾取特定于配置文件的属性

Spring boot spring引导jar未在jar外部拾取特定于配置文件的属性,spring-boot,Spring Boot,我在目录结构中有一个spring引导jar(名称:myjar) D:/hello/myjar fat jar在src/main/resources中包含特定于概要文件的application.properties,例如application-local.properties 我想用jar外部的application-local.properties覆盖jar内部application-local.properties中定义的属性 因此,我创建了application-local.properti

我在目录结构中有一个spring引导jar(名称:myjar)

D:/hello/myjar

fat jar在src/main/resources中包含特定于概要文件的application.properties,例如application-local.properties

我想用jar外部的application-local.properties覆盖jar内部application-local.properties中定义的属性

因此,我创建了application-local.properties并将其保存在与jar I.e.D:/hello相同的文件夹中

但是,当我使用命令运行jar时:

java -jar -Dspring.profiles.active=local D:/hello/myjar.jar

它仍然会拾取jar中的属性。我遗漏了什么吗?

我想这更重要的是我在命令提示符下运行jar


如果我从jar所在的文件夹运行jar,它会选择jar外部的特定于配置文件的文件。

我认为这比从命令提示符运行jar更重要


如果我从jar所在的文件夹中运行jar,它会选择jar外部存在的特定于配置文件的文件。

尝试使用-D before-jar

java -Dspring.profiles.active=local -jar  D:/hello/myjar.jar

让我们看看

尝试使用-D before-jar

java -Dspring.profiles.active=local -jar  D:/hello/myjar.jar

让我们看看

您的命令看起来不错,尝试使用
java-jar D:\hello\myjar.jar--spring.profiles.active=local--spring.config.location=D:\hello
运气不好,它仍然会选择胖jar中的application-local.properties。确实有一些缺失的环节。我希望jar选择jar外部的属性文件。您的命令看起来不错,请尝试使用
java-jar D:\hello\myjar.jar--spring.profiles.active=local--spring.config.location=D:\hello
不走运,它仍然选择fat jar内部的application-local.properties。确实有一些缺失的环节。我希望jar选择jar之外的属性文件。谢谢!但我得到了答案。请核对我的答案。谢谢!但我得到了答案。请核对我的答案。