java - 如何同时使用两个单独的 Spring yaml 配置文件?
问题描述
我有 application.yml,还有第二个文件。它可以命名为任何名称,但我需要从它们两个中加载。它们不会有重叠,所以覆盖不是问题。不幸的是,我不能使用配置文件来分隔数据并且需要两个文件。
对于文件结构,我有:
src
main
resources
application.yml
layer2
secondFile.yml
我努力了:
- 将 spring.config.additional-location 添加到我的 application.yml。这似乎永远不会加载第二个文件。我都尝试过
classpath
andfile
,但我可能做错了。 - 在 Application.java 中,将 main 更改为 use
System.setProperty("spring.config.location", "{file and classpath attempts}")
,并创建一组新属性并将它们传递给 SpringApplication ,然后再运行它。
有什么我想念的吗?我可能会错误地格式化类路径或文件选择,但我不确定如何进行测试。
对于第一种尝试方式,application.yml 只是:
spring:
config:
additional-location: "optional:classpath:/layer2/secondFile.yml"
解决方案
推荐阅读
- typescript - 使用类型声明方法
- python - 蒙特卡洛模拟:为什么随机点数量越少处理时间越长?
- pine-script - 在 pine-script 中偏移我的计算行会出错
- azure - 如何将 Python 结果写入突触 azure 数据库?
- flutter - 如何在 App Bar Flutter 中创建线性渐变?
- perl - 使用 perl 对数字进行舍入
- asp.net - 谷歌recaptcha第二次不起作用
- amazon-web-services - 将 DynamoDB 表恢复到其他 AWS 账户的时间点
- android - 使用 top 测量 Android 应用程序中的 CPU 负载
- ffmpeg - 如何使用 ffmpeg 删除所有元数据?包括 DURATION 和 ENCODER