Java 哪些解决方案可用于元配置或配置验证?

Java 哪些解决方案可用于元配置或配置验证?,java,validation,configuration,Java,Validation,Configuration,我想开发一种描述语言,使开发人员能够声明哪些可能的配置设置对他们的软件工件有效 例如,您可以声明端口必须是介于8004和8010之间的数字。稍后,我希望能够定义工件之间的依赖关系,以及如何组合不同的工件。支持操作字段为java应用程序服务器重要的是,您没有配置工件,而是定义了一组可能的值。 下一步是实现一个工具,该工具可以检查实际配置是否满足相应的描述 是否有人知道我可以(重新)使用的工具或解决方案(最好是在java世界中)来实现任何给定目标?我已经研究过配置管理工具,如puppet或cfeng

我想开发一种描述语言,使开发人员能够声明哪些可能的配置设置对他们的软件工件有效
例如,您可以声明端口必须是介于8004和8010之间的数字。稍后,我希望能够定义工件之间的依赖关系,以及如何组合不同的工件。支持操作字段为java应用程序服务器
重要的是,您没有配置工件,而是定义了一组可能的值。

下一步是实现一个工具,该工具可以检查实际配置是否满足相应的描述


是否有人知道我可以(重新)使用的工具或解决方案(最好是在java世界中)来实现任何给定目标?我已经研究过配置管理工具,如puppet或cfengine,但我发现它们没有提供足够的描述功能,对于实际配置更有用。也许我只是看错了它们。

读到您的问题时,我想到的第一件事是XSD和XML对。 应用程序使用XML中的配置。但首先,应用程序必须使用特定的XSD验证XML文件。

维基百科列出了几种相互竞争的XML模式验证语言。也许其中一个会给你带来灵感

在XML之外,我能想到的唯一提供模式验证的配置格式是Config4*()。文档以PDF和HTML格式提供。为方便起见,以下是指向Config4*架构语言的


免责声明:我是Config4*

的开发者,这绝对是一种可能的实现方法。然而,我的问题的目标主要是找到现有的解决办法。