假设我有一个文件defaults.yaml
:
pool:
idleConnectionTestPeriodSeconds: 30
idleMaxAgeInMinutes: 60
partitionCount: 4
acquireIncrement: 5
username: dev
password: dev_password
和另一个文件,production.yaml
:
pool:
username: prod
password: prod_password
在运行时,我如何读取这两个文件并将它们合并为一个,以便应用程序“看到”以下内容?
pool:
idleConnectionTestPeriodSeconds: 30
idleMaxAgeInMinutes: 60
partitionCount: 4
acquireIncrement: 5
username: prod
password: prod_password
比如说 SnakeYAML,这可能吗?还有其他工具吗?
我知道一种选择是将多个文件作为 Maps 读取,然后自己合并它们,将合并呈现为一个临时文件,然后读取它,但这是一个重量级的解决方案。现有工具可以做到这一点吗?