首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是处理复杂配置的轻量级Java配置库?

什么是处理复杂配置的轻量级Java配置库?
EN

Stack Overflow用户
提问于 2011-03-31 06:14:33
回答 5查看 14.6K关注 0票数 19

对于java应用程序,我需要处理一组相对复杂的配置参数。所需经费大致如下:

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

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

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

所以,我想问,你能想到满足我要求的其他选择吗?

我有点喜欢YamlBeans,但它缺少一些特性。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-31 06:25:48

你看过Apache共用配置了吗?

票数 11
EN

Stack Overflow用户

发布于 2014-01-03 04:38:55

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

http://owner.aeonbits.org

票数 17
EN

Stack Overflow用户

发布于 2011-03-31 07:03:37

我们在项目中使用康拉托。非常轻巧,易于使用。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5495937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档