我正在使用类型安全配置,并且正在寻找一种简单的方法来允许可选地覆盖应用程序之间共享的配置文件中的属性。
假设我有 2 个应用程序,A 和 B。它们都使用模块 Z。它们都加载共享配置文件“shared.conf”。
模块 Z 在其 reference.conf 中定义了一个属性
z.foo=bar
我希望能够
#override the property for both A & B
z.foo=zap
或者
#override the property for just A
a.z.foo=zip
我知道我可以只为每个应用程序的 application.conf 中的“z”前缀执行此操作。例如
z = ${?a.z}
但我希望可能有一种方法可以一直移动到根节点。例如
MAGICAL_ROOT = ${?a}
我所希望的可能吗?