OSGI配置bundle



我是在OSGI世界中潜水的新手。我正在尝试使用以下模块(捆绑)开发应用程序:

  • 模型
  • 服务-API
  • 默认服务
  • Web

假设默认服务包包含内部数据访问服务。因此,它需要数据库访问的一些配置。将DB配置放置在默认服务捆绑包中对我来说并不适合。另外,Web捆绑包不知道默认服务方式是如何内部接线的。

我的问题是:OSGI有配置捆绑包的概念吗?我的想法是部署负责默认服务配置的捆绑包。是否有类似的解决方案?

您是否查看了ConfigurationAdmin服务?您的捆绑包应使用ConfigurationAdmin接收其配置。如果您在捆绑中使用声明性服务,DS将为您自动使用ConfigurationAdmin。

根据您期望进行配置的方式,片段可能适合您的需求。它们允许您在现有的Bundles ClassPath中添加额外的信息。我们使用它为不同的运行时环境(DEV,TEST,...)提供不同的配置。您只需部署适当的片段束即可具有正确的配置。

我实际上开发了一个小捆绑包,可以通过扩展模式在其他捆绑包中检测配置数据。就我而言,这是一个Jason文件。有一些特殊技巧来处理密码和二进制文件,例如SSL证书。

最新更新