首页 > 解决方案 > spring.config.additional-location 不适用于绝对/相对父目录

问题描述

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


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


临时解决方法

我在工作目录中创建了一个符号链接,它指向../application-xyz.yml并设置spring.profiles.include: xyz在 in-build 中application.yml。现在这已经足够了,并且通常可以清理干净,但奇怪的是我不能通过spring.config.additional-location.

标签: javaspringspring-boot

解决方案


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

检查文档:

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

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


推荐阅读