Karaf如何知道要加载哪个spring configuraton文件

时间:2016-01-03 09:36:01

标签: java spring maven osgi karaf

我最近几个月一直致力于OSGI和基于Spring的应用程序,直到现在我才注意到我没有指定要为spring配置加载哪些XML文件。那么Karaf如何知道要加载哪些文件?

我的项目是基于Maven的,它使用maven-bundle-plugin来构建OSGI包。由于项目是基于maven的,它遵循简单的maven目录结构,如下所示。

eb ssh

1 个答案:

答案 0 :(得分:1)

Karaf内部使用弹簧动力模块(弹簧dm)与弹簧束配合使用。它会查看捆绑包中的以下位置以检查配置文件。

META-INF/MANIFEST.MF (if Spring-Context attribute is present)
META-INF/spring (if it contains XML files)

参考http://uniqueexperiments.blogspot.com/2015/09/spring-osgi-bundle-how-does-karaf-know.html

如此简短的回答是它有预定义的位置,如果你没有把文件放在那里,它就不会加载它们。