java - 如何让 OSGi(Config Admin)持久化/重用您的配置?

标签 java configuration osgi

我是 OSGi 的新手。我的目标是创建一个带有 config admin 的结构,这样你就可以输入一个配置,该配置将在重新启动服务器后重新使用。

虽然我已经阅读了 api 并尝试了一些示例,但我认为默认情况下会包含此功能。

我的问题是:这是否可能,如果是的话:我需要考虑什么才能获得此功能?

附言。我正在使用 Equinox

干杯 克里斯

最佳答案

输入配置管理服务的配置默认保留。但是请注意,Config Admin Service 的每个实现都以自己的方式保留配置。

Equinox Config Admin (org.eclipse.equinox.cm)将配置数据存储在Framework提供的持久化存储区。这恰好是 Equinox 默认的“本地包缓存”目录。

因此,每次您清除包缓存或卸载/重新安装配置管理服务包时,您的配置数据都将丢失。不幸的是,似乎没有简单的方法来显式更改 Equinox Config Admin 服务的配置数据存储位置(可能使用 Felix Configuration Admin Service )。

关于java - 如何让 OSGi(Config Admin)持久化/重用您的配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221951/

相关文章:

Elasticsearch 每个文档使用了太多的磁盘空间

database - 将选项存储在数据库中还是文件中?

spring - 如何将 Liferay portlet 转换为 OSGI 包?

spring - 为 ORACLE 创建启用 OSGi 的 jar(用于 Spring Roo - ORACLE db 集成)

java - 如何正确注册自定义 JsonSerializer?

java - 为什么使用 maven shade 插件重定位不起作用?

java - 仅基于对象的不同参数之一向 if 语句添加条件

java - 大字节数组传输到客户端

docker - 我应该如何将应用程序配置放入我的 Docker 容器中?

java - 具有相同符号名称的 bundle 的 OSGi 包导出行为