有哪些可能的轻量级 Java 配置库可用于处理复杂配置?[已关闭]

2022-09-02 12:00:35

我需要为Java应用程序处理一组相对复杂的配置参数。要求大致如下:

  • 带有列表、映射等的嵌套配置值 - 而不仅仅是普通的键/值对
  • 多个配置文件,其中后面的配置文件可以智能地覆盖早期配置文件中的设置。
  • 从不同位置对同一已配置项目的多个引用
  • 可继承的已配置对象,因此新对象可以从以前的对象复制配置,只需更改特定内容即可
  • 新的配置选项只需要很少的代码 - 最好的方法是向字段添加@Configurable注释或类似的东西

现在,我知道春天以某种方式实现了所有这些。但是,它有一些缺点,尽管没有致命的缺点:

  • Spring作为一种配置语言并没有真正得到优化,因为它更关心依赖注入。
  • XML配置文件更像是在JAR文件中提供,而不是由最终用户修改,所有可配置的属性都通过单独的属性文件或类似文件引用 - 因为我需要配置文件是完整的,并且最终用户可以轻松修改
  • 当存在在线配置刷新而不终止正在进行的连接时,以及当需要单独的配置检查基元需要完全验证配置但实际上不执行任何操作时,Spring配置有些乏味

所以,我要问,你能想到任何可以满足我要求的替代方案吗?

我有点喜欢YamlBeans,但它缺少一些功能。


答案 1

这个看起来很有趣,尽管我不得不承认我没有使用它:

http://owner.aeonbits.org


答案 2

推荐