【问题标题】:How to safely change the user's config file?如何安全地更改用户的配置文件?
【发布时间】: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


    【解决方案1】:

    我不知道这是否符合“最佳实践”的条件,但一种方法是分几个步骤进行此迁移:

    1. 首先更新应用程序的代码,使其可以读取配置文件的旧布局或新布局。
    2. 确保在任何地方部署此新版本的应用程序。
    3. 最后,部署新的配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 2021-01-12
      • 2020-06-01
      • 2012-06-09
      • 2018-04-13
      • 2012-08-24
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多