java - spring.config.additional-location 不适用于绝对/相对父目录
问题描述
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
在 in-build 中application.yml
。现在这已经足够了,并且通常可以清理干净,但奇怪的是我不能通过spring.config.additional-location
.
解决方案
我相信您可以使用 spring.config.additional-location 来指定配置位置(即文件夹、目录)。为其提供特定文件不是受支持的行为。
检查文档:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
此外,如果要使用非标准文件名,则必须使用 spring.config.name 属性。
推荐阅读
- dependency-injection - Redux-saga:无法访问 saga 中的类实例?
- ceph - centos7 上的 ceph-deploy install --release octopus 尝试加载不存在的 ceph-release-1-0 并且 ceph-deploy 不喜欢 centos8
- c# - 使用 EF Core 如何进行简单的连接以获得一个值
- loops - Lua 表 // 循环 // 哇插件 // 索引作为变量
- visual-studio - Visual Studio 2019 CS8032 无法从 C:\folder 创建 Microsoft.EntityFrameworkCore.InternalUsageDiagnosticAnalyzer 的实例
- python - 当我使用 PM2 时,我的 NodeJS 子进程没有运行我的 python 文件,但是当我在 nodemon 中执行它们时工作正常
- postgresql - 如果行的顺序在 posgres 中有聚集索引,是否按顺序锁定整个表?
- javascript - 如何在处理下一步之前等待 HTTP 请求在循环中获得响应
- android - Jetpack Compose + Firebase 崩溃 java.lang.ArrayIndexOutOfBoundsException 在 androidx.compose.runtime.SlotTableKt.groupSize(SlotTable.kt:2558)
- php - 如何在 voyager laravel 管理面板中添加批量操作