Допустим, у меня есть один файл, 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? Любые другие инструменты?
Я знаю, что один из вариантов — прочитать несколько файлов в виде карт, а затем объединить их самостоятельно, преобразовать слияние в один временный файл и затем прочитать его, но это тяжелое решение. Может ли существующий инструмент сделать это уже?