【问题标题】:How does Karaf know which spring configuraton files to loadKaraf如何知道要加载哪些spring配置文件
【发布时间】:2016-04-07 02:51:24
【问题描述】:

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

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

src/
    main/java/
    main/resources/ ---/here I'm keeping my XML configuratoin files.
pom.xml

【问题讨论】:

    标签: java spring maven osgi karaf


    【解决方案1】:

    Karaf 在内部使用 spring 动态模块 (spring dm) 来处理基于 spring 的包。它会查看捆绑包中的以下位置以检查配置文件。

    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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2023-02-04
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      相关资源
      最近更新 更多