我们正在考虑使用配置管理服务作为主要 API,用于配置基于 OSGi 的应用程序中的组件。如果我们可以重用一些现有的实现,那就太好了,所以我正在尝试调查和评估最受欢迎的实现。我知道有:
-
Apache Felix 配置管理 http://felix.apache.org/site/apache-felix-configuration-admin-service.html(org.apache.felix.cm)
-
Equinox 配置管理 http://www.eclipse.org/equinox/bundles/(org.eclipse.equinox.cm)
还有其他需要考虑的实现吗?
此外,我找不到这些实现的任何好的文档。我主要对特定于实现的细节感兴趣。例如,我想知道不同的实现如何保留配置数据(例如多个属性文件?XML 文件?多个 XML 文件?数据库?,...)。
Felix 的配置管理员有一个默认实现 http://svn.apache.org/viewvc/felix/releases/org.apache.felix.configadmin-1.0.8/src/main/java/org/apache/felix/cm/file/FilePersistenceManager.java?revision=734642持久化到文件系统,但它们定义了一个服务接口() 对于您可以插入的替代后端。
默认实现执行以下操作:
FilePersistenceManager 类将配置数据存储在
给定目录中类似属性的文件。所有配置文件都是
位于同一目录中。
配置文件是通过附加在配置目录中创建的
配置的 PID 的扩展名“.config”。 PID
通过将括起来的点替换为斜杠将其转换为相对路径名。
PID 中的非符号名称字符用它们的值进行编码
十六进制的 Unicode 字符代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)