gpt4 book ai didi

java - 使用 Apache Commons 配置跟踪更改

转载 作者:行者123 更新时间:2023-11-30 09:28:24 28 4
gpt4 key购买 nike

对于即将进行的项目,我计划使用 Apache Commons Configuration。

我想使用该库从数据库读取和写入给定应用程序的所有配置。

我们要求跟踪所有配置更改(或对配置进行版本控制)。此更改跟踪也应存储在数据库中。

配置更改并不经常发生。

我想知道实现此更改跟踪功能的最佳方法是什么?Apache Commons 本身有一些支持吗?还有其他适合的框架/库吗?

最佳答案

不幸的是,我认为 Apache Commons 配置与您对更改跟踪配置数据库的要求之间没有任何重叠。

如果您需要将配置存储在数据库中,我怀疑您要么需要另一个框架,要么推出您自己的解决方案。关于。数据库,2 个想法:

  1. 您可以使用有效日期/有效日期来存储配置。当前配置将是有效截止日期为空的配置,您将在更新配置时设置有效截止日期
  2. 一些数据库支持版本化数据的概念。例如。 Oracle 有一个 flashback您只需重写数据库实体,Oracle 当时 记录该表的一个版本(具体细节可能要复杂得多)。如果您只是想出于审计目的获取配置更改历史记录,这可能是一个有用的解决方案。

另一种解决方案是使用 SCM 管理您的配置,并通过发布打包/部署此类配置。例如在您的源代码存储库中创建开发/测试/产品配置并在那里管理更改。将这些配置包装在您的可部署文件中并发布到适当的环境中。您拥有 SCM 的更改跟踪功能,但您无法轻松跟踪已部署环境中发生的更改。您的变更管理流程可能/可能不允许这样做。

上述内容的修订版将允许您在已部署的环境中使用您的 SCM 解决方案,例如将配置 checkout 到您的生产环境中。我承认,我还没有看到它被广泛使用。它意味着您的开发环境和生产环境之间的桥梁/依赖关系,这可能是一座太远的桥梁。

关于java - 使用 Apache Commons 配置跟踪更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14057507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com