我有一个位于目录结构
中的spring boot jar(名称:myjar)d:/你好/ myjar这一
fat jar包含src / main / resources中的特定于配置文件的application.properties,例如: application-local.properties
我想用jar外的application-local.properties覆盖jar中application-local.properties中定义的属性
因此我创建了application-local.properties并将其保存在与jar相同的文件夹中,即D:/ hello
然而,当我使用命令运行我的jar时:
java -jar -Dspring.profiles.active=local D:/hello/myjar.jar
它仍然会选择jar内的属性。我错过了什么吗?
答案 0 :(得分:1)
在-jar
之前尝试使用-Dseq_along
让我们看看https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config
答案 1 :(得分:0)
我认为从命令提示符处运行jar的地方更为重要。
如果我从我的jar存在的文件夹中运行jar,它会选择jar中存在的配置文件特定文件。