Java 具有自定义设置的配置文件?

Java 具有自定义设置的配置文件?,java,configuration,Java,Configuration,我很难解释我的意思,但我来了 我正在寻找一个配置解析器,它可以执行以下操作 允许我配置所需设置,如果未设置,则程序不应启动 允许用户根据需要定义尽可能多的“自定义设置”。例如,假设您想向配置添加某种重定向,我希望它看起来像这样 重定向-1:100->200 而这将有望“重定向”100到200。很明显,我会将这个逻辑构建到我的程序中,但是是否有一个库可以读取诸如redirect-1、redirect-2等顺序设置,直到它达到EOF?希望我说的有道理。我认为您需要的是一个配置文件解析器,它还提供了一

我很难解释我的意思,但我来了

我正在寻找一个配置解析器,它可以执行以下操作

允许我配置所需设置,如果未设置,则程序不应启动

允许用户根据需要定义尽可能多的“自定义设置”。例如,假设您想向配置添加某种重定向,我希望它看起来像这样

重定向-1:100->200


而这将有望“重定向”100到200。很明显,我会将这个逻辑构建到我的程序中,但是是否有一个库可以读取诸如redirect-1、redirect-2等顺序设置,直到它达到EOF?希望我说的有道理。

我认为您需要的是一个配置文件解析器,它还提供了一个模式验证引擎。在模式验证语言的语法中,您可以指定所需的配置变量及其类型,以便验证引擎可以验证这些变量是否存在,以及是否具有符合其类型的值。例如,42是有效整数,但hello,world不是

XML有几个竞争对手,包括和。如果你看看亚马逊,你可以找到关于这些的书

也有自己的


我能想到的唯一另一种配置语言,它有自己的模式验证语言,这是我开发的。如果您想了解更多有关Config4*的信息,我建议您阅读《Config4*入门指南》的第2章和第3章,并对其语法和API进行概述。然后跳到第9章,查找其模式验证语言的完整细节。第9.2.6节中讨论的忽略规则可用于指定架构验证引擎应忽略某些配置变量/范围。

不,我想您必须构建自定义逻辑代码才能做到这一点。您可以查看一下。感谢您对HOCON的评论。我现在正在调查这件事。