我希望在我的POM文件中有一个动态artifactId来构建一个OSGi包。我试图在同一个ServiceMix karaf容器中部署具有略微不同配置的捆绑包的两个实例。
我正在使用BND插件来创建OSGi包,但我没有在BND中看到允许这样做的配置。
是否有人能够动态设置捆绑包名称,以便您可以在单个ServiceMix容器中部署同一捆绑包的两个版本?
感谢。
答案 0 :(得分:0)
我不确定我是否遵循了您想要实现的目标。但对我来说,它看起来很像你需要ConfigAdmin服务。使用config Admin服务,您可以将cfg部署到servicemix的etc文件夹中,该文件夹被选中以配置服务。如果您希望每个配置都有一个服务的多个实例,那么您应该查看ManagedService Factory模式。它将为每个可用配置提供新的服务实例。