我想开发一种描述语言,使开发人员能够声明哪些可能的配置设置对其软件工件有效。
例如,您可以声明端口必须是介于8004和8010之间的数字。稍后,我希望能够定义工件之间的依赖关系以及如何组合不同的工件。操作字段被假定为java应用程序服务器。
重要的是你没有配置工件,但是你定义了一组可能的值。
下一步是实现一个工具,可以检查实际配置是否满足相应的描述。
有没有人知道工具或解决方案---最好是在java世界中 - 我可以(重新)用于任何给定的目标?我已经看过配置管理工具,如puppet或cfengine,但我发现它们没有提供足够的描述功能,对实际配置更有用。也许我只是以错误的方式看待它们。
答案 0 :(得分:0)
我认为第一件事就是XSD和XML对。 应用程序使用XML配置。但首先应用程序必须使用特定的XSD验证XML文件。
答案 1 :(得分:0)
维基百科有an article列出了几种针对XML的竞争架构验证语言。也许其中一个将为您提供灵感。
在XML之外,我能想到的唯一提供模式验证的配置格式是Config4 *(www.config4star.org)。文档以PDF和HTML格式提供。为方便起见,以下是指向Config4 *架构语言的overview及其full definition的链接。
免责声明:我是Config4 *的开发人员。