如何编辑我的osgi托管服务实现使用的属性文件?

时间:2014-09-10 19:17:05

标签: java properties osgi config

我使用Apache Felix作为我的OSGi框架实现。我有一个实现ManagedService的类,以便使用ConfigAdmin服务从文件中获取属性。我能够手动编辑属性文件并在我的托管服务中接收更新。如何从托管服务编辑此文件中的属性?编辑我从更新方法获得的字典无效。

1 个答案:

答案 0 :(得分:0)

ConfigurationAdmin服务包含两部分:

  1. ManagedService,接收配置的组件。
  2. ConfigurationAdmin服务,可用于设置更新删除配置。
  3. 换句话说,如果您想更改自己的配置,则需要与ConfigurationAdmin服务进行通信。

    顺便说一下,在规范中没有任何地方说它有一个"文件"持有配置。由ConfigurationAdmin决定如何持久化(在文件,数据库中,无论如何)。所有配置管理都通过ConfigurationAdmin服务。