【发布时间】:2012-01-14 11:53:30
【问题描述】:
我正在研究在支持层次结构和动态加载的同时存储应用程序配置数据的最佳方式是什么。
数据示例:
- 每列的位置(我们会显示很多表格)
- 如何可视化每个列或单元格中的数据(例如,某些列可能有不同的方式来显示相同的指标)
- 数据格式(日期或数字)
层级意味着:
我有一个州有几个区,所以会有默认配置,但是一个州可以覆盖部分(或全部)默认配置,一个区可以覆盖部分州配置。
动态加载意味着:
无需重启服务器甚至用户登录即可动态加载和应用新配置。
配置存储格式(可以是文件或数据库):
- XML - 这是我过去使用的
- JSON - 所以我可以从配置文件或数据库中读取 JSON 并将其作为对象保存在应用程序内存中
- 键值对
- 其他格式?
您对这个主题有什么想法/知识?
谢谢!
【问题讨论】:
-
Java 有一个
Properties类,用于读入和写出一组键/值对。据我所知,它是处理任意配置值集的标准。它甚至可以让您构建 Properties 对象的链/树,因此您可以在父级中拥有默认值,而子级会覆盖。
标签: java xml json configuration preferences