当我使用Zend Framework时,我曾经有过.ini配置文件,我可以在其中执行以下操作:
[production]
setting1 = abc
setting2 = def
[development : production]
setting1 = ghi当我打开development应用程序配置文件时,setting1的值是ghi,而在打印模式下是abc。可以在Apache Commons配置中定义这样的继承设置吗?
我知道我可以定义多个配置文件并从它们创建一个CompositeConfiuration,但是如何告诉应用程序它应该只包含不同模式下的特定文件?我也不知道如何设置这些应用程序配置文件,但另一个名为PROFILE的设置应该可以为我做这项工作。
如果可能,我不希望将设置拆分到多个文件中。
我找不到任何关于如何在Java中做到这一点的信息。
发布于 2013-02-15 20:42:22
Apache配置将配置选项从文件读取到内存数据结构中。除了变量扩展,默认情况下没有进一步的后期处理。所以你的选择是:
CompositeConfiuration合并。这种设计遵循Java语言的继承模型:基类型,您可以扩展它来覆盖一些值并添加新的值。
https://stackoverflow.com/questions/14894802
复制相似问题