java config blocks - 在块中配置属性

时间:2013-11-22 19:17:54

标签: java

我希望在块中指定配置。例如:

[Production]
Key = Value

[Development]
Key = Value

[Staging]
Key = Value

然后我想在运行时适当地阅读配置。

我可以用Python做到这一点。我怎么能在“java”中这样做?是否有一个java类?

1 个答案:

答案 0 :(得分:1)

如果问题是Java Properties文件格式是否支持它,答案是否定的。您可以使用自己的逻辑和属性名称约定来解决问题,例如

Production.Key = Value
Development.Key = Value
Staging.Key = Value

然后对属性映射进行后处理以在适当的范围内查找属性。

如果您希望支持特定的文件格式,则取决于格式。例如,这是一个支持.ini文件的库,它具有您想要的功能。 http://ini4j.sourceforge.net/

如果您在询问是否可以为自己的自定义配置文件格式实现自己的自定义解析器,答案是肯定的。