我是 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/