spring.config.additional-location不适用于绝对/相对父目录

时间:2019-10-04 20:05:47

标签: java spring spring-boot

java -jar my.jar --spring.config.additional-location='file:../some-config.yml

    未从父目录(或绝对路径,例如some-config.yml)加载
  • /path/to/some-config.yml
    • 如果我将some-config.yml移至工作目录,则仍无法正确加载。
    • 如果我将some-config.yml移到工作目录并将其重命名为application.yml,Spring将加载它-但这是默认行为,而不是我所需要的。

如何让Spring从我指定的确切路径加载我的配置文件。


临时解决方法

我已经在工作目录中创建了一个指向../application-xyz.yml的符号链接,并在内置spring.profiles.include: xyz中设置了application.yml。到目前为止,这已经足够了,通常可以清除所有内容,但是奇怪的是我无法通过spring.config.additional-location指向特定文件。

1 个答案:

答案 0 :(得分:0)

我相信您可以使用spring.config.additional-location指定配置位置(即文件夹,目录)。不向其提供特定文件是受支持的行为。

查看文档:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

此外,如果要使用非标准文件名,则必须使用spring.config.name属性。