在Apache Servicemix 4中的OSGi包之间共享配置文件?
有没有人能够在SMX4中成功共享两个或更多捆绑包之间的配置? 我正在寻找的是:
- 在
$SMX_HOME/etc/myconfiguration.cfg
有一个文件 - 使用Spring dm通过OSGi配置管理员将此配置“可用”注入我的软件包,即
org.postgresql.Driver jdbc:postgresql:// localhost / db someuser somepassword vm:// default
然后,我可以将这样的东西注入我的bean:
。 。 。 。 。 。
对于一个捆绑包,所有这些只是极好的。 我正在寻找的是一种定义此方法的方法,然后能够重用相同的配置文件作为一组包的属性。 现在,我有多个bundle,每个bundle都有自己的配置实例(持久id),因此,每个需要数据库连接,Java JMS等的bundle必须在每个文件中重复配置。
目前,我正在使用Apache Servicemix 4,它使用Apache Felix作为OSGi容器。
我分享了我的配置
$SMX_HOME/etc/my.config.cfg
使用此声明
在我的每个包中。 看起来非常类似于您的解决方案,工作完美! 您可以共享您的配置(不需要为每个包提供配置文件),但您必须在每个spring-application-context文件中声明对此配置的引用。
我使用的是基于apache-servicemix-4.3.0-fuse-01-00的FUSE 4.3 。