【发布时间】:2022-01-15 20:04:54
【问题描述】:
当我需要更改配置文件结构时如何处理?
例如,假设我想从这里改变它
{
"device_address": "127.0.0.1:5001"
}
到这里
{
"device": {
"ip": "127.0.0.1",
"port": 5001
}
}
如果我这样做,新的程序版本会读取失败,这会导致配置丢失,这很糟糕:(
但我不能永远使用相同的配置结构 - 项目在变化,需求也在变化......
有谁知道这个问题的最佳实践?
【问题讨论】:
标签: configuration settings backwards-compatibility