更改OSGi Configuration Admin服务的配置存储位置?

时间:2010-07-22 02:37:59

标签: configuration osgi

有没有办法更改OSGi Configuration Admin服务的配置存储位置?我想让属性文件存在于另一个包中,因此它们存在于源代码控制和放大器中。在部署而不是OSGi商店。

2 个答案:

答案 0 :(得分:0)

最后,我决定使用Apache Felix File Install来更新Configuration Admin ManagedService的配置属性。这似乎很顺利。

这有点笨拙,因为在更新文件时,新的配置属性会被推送到托管服务,而不考虑它们的正确值。这意味着在下次启动时,这些值仍然会很糟糕。需要设置为默认值。

它现在应该有效。

答案 1 :(得分:0)

Config Admin实现无法做到这一点,至少不能通过规范以可移植的方式实现。相反,您需要一个“管理代理”,通过API将配置数据推送到Config Admin;它可以从任何来源派生出配置数据。

FileInstall是一个非常简单的管理代理示例。如果它没有完全符合您的要求,那么编写自己的文章并不困难。

ManagedServices仍需要对传入的配置数据进行验证,并动态响应新的配置数据。 OSGi是一个动态平台,Config Admin旨在允许对正在运行的系统进行动态重新配置。

相关问题