首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Java配置API -配置配置文件(继承)?

Apache Java配置API -配置配置文件(继承)?
EN

Stack Overflow用户
提问于 2013-02-15 20:31:14
回答 1查看 318关注 0票数 1

当我使用Zend Framework时,我曾经有过.ini配置文件,我可以在其中执行以下操作:

代码语言:javascript
复制
[production]
setting1 = abc
setting2 = def

[development : production]
setting1 = ghi

当我打开development应用程序配置文件时,setting1的值是ghi,而在打印模式下是abc。可以在Apache Commons配置中定义这样的继承设置吗?

我知道我可以定义多个配置文件并从它们创建一个CompositeConfiuration,但是如何告诉应用程序它应该只包含不同模式下的特定文件?我也不知道如何设置这些应用程序配置文件,但另一个名为PROFILE的设置应该可以为我做这项工作。

如果可能,我不希望将设置拆分到多个文件中。

我找不到任何关于如何在Java中做到这一点的信息。

EN

回答 1

Stack Overflow用户

发布于 2013-02-15 20:42:22

Apache配置将配置选项从文件读取到内存数据结构中。除了变量扩展,默认情况下没有进一步的后期处理。所以你的选择是:

  • 将所有选项放在默认配置中,然后使用覆盖默认值的单个“增量”配置。将这些单独的文件与CompositeConfiuration合并。

这种设计遵循Java语言的继承模型:基类型,您可以扩展它来覆盖一些值并添加新的值。

  • 创建一个后处理器,它接受巨大的配置,并将其转换为应用了您首选的合并规则的新配置。

  • 创建一个帮助器对象以通过配置中的键查找值。这将允许您在查找时进行合并。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14894802

复制
相关文章

相似问题

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