我正在编写测试代码以验证RESTful服务。 我希望能够通过在执行测试之前简单地更改环境变量来将其指向我们的任何不同环境。
我想要合并三个不同的配置文件:
conf/env/default.conf
- 所有环境的默认配置值conf/env/<env>.conf
- 特定于环境的值application.conf
- 用户对上述任何内容的覆盖
这样做的想法是我不想把所有东西都放在一个配置文件中,并冒着因错误编辑而导致配置项丢失的风险。 因此,将它们分开并让用户有能力对它们进行覆盖。
这里就变得棘手了:default.conf
将包括${references},这些引用是要在<env>.conf
中被覆盖的,并且可能会在application.conf
中进一步被覆盖。
我需要推迟解析直到所有三者被合并。 我该怎么做?