Osgi 配置值如何在Felix中保持

Osgi 配置值如何在Felix中保持,osgi,apache-felix,Osgi,Apache Felix,我一直在使用Maven在felix服务器上部署捆绑包。 Felix/OSGi让我着迷的一点是,如果我已经用一些值配置了一个组件,并且我再次部署了我的包,即使对于该配置再次调用@Activate方法,但是我在部署之前放在那里的值仍然存在 Felix是如何实现这一点的?在/system/console/configMgr中显示的配置是否不是用于创建OSGi组件的Java类的实例?配置是由 如果您使用诸如Karaf之类的OSGi容器,您会注意到您的配置独立于捆绑包($Karaf_HOME/etc),并

我一直在使用Maven在felix服务器上部署捆绑包。
Felix/OSGi让我着迷的一点是,如果我已经用一些值配置了一个组件,并且我再次部署了我的包,即使对于该配置再次调用@Activate方法,但是我在部署之前放在那里的值仍然存在


Felix是如何实现这一点的?在
/system/console/configMgr
中显示的配置是否不是用于创建OSGi组件的Java类的实例?

配置是由


如果您使用诸如Karaf之类的OSGi容器,您会注意到您的配置独立于捆绑包($Karaf_HOME/etc),并且由配置管理服务注入。

配置是OSGi,由

如果您使用诸如Karaf之类的OSGi容器,您会注意到您的配置独立于包($Karaf_HOME/etc),并且由配置管理服务注入。

处理这些细节是服务的工作(Apache Felix负责)。理想情况下,“如何”是不相关的,因为这些是实现细节,但如果您在专用环境(例如嵌入式设备)中运行OSGi框架,则必须选择在主机平台限制范围内工作的配置管理提供程序

在引擎盖下,Felix Configuration Admin服务使用一个或多个
PersistenceManager
s来持久化和检索托管服务的配置数据。如果您对这些实现细节感到好奇,您可以或可以采取行动。

处理这些细节是服务的工作(Apache Felix负责)。理想情况下,“如何”是不相关的,因为这些是实现细节,但如果您在专用环境(例如嵌入式设备)中运行OSGi框架,则必须选择在主机平台限制范围内工作的配置管理提供程序


在引擎盖下,Felix Configuration Admin服务使用一个或多个
PersistenceManager
s来持久化和检索托管服务的配置数据。如果您对这些实现细节感到好奇,您可以或者您可以选择。

如前所述,配置管理员是您的朋友。在OSGi途中,我们有一个页面和一个示例项目,其中包含很多内容。

正如前面所说,配置管理员是您的朋友。在OSGi途中,我们有一个关于的页面和一个示例项目,其中包含了很多内容