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
指向特定文件。
答案 0 :(得分:0)
我相信您可以使用spring.config.additional-location指定配置位置(即文件夹,目录)。不向其提供特定文件是受支持的行为。
查看文档:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
此外,如果要使用非标准文件名,则必须使用spring.config.name属性。