Spring 4子模块注释

时间:2014-06-05 02:20:17

标签: spring module annotations spring-boot

我使用Spring 4.x作为我的最新项目,没有xml,只有注释。它工作正常,直到我决定将我的项目的一部分移动到子模块中。我在项目jar的lib文件夹中看到了子模块jar(使用spring boot jar maven插件来打包)。 现在的问题是Spring无法识别子模块jar中的组件。两个罐子的包装名称相同。

sample code
@EnableAutoConfiguration(exclude={JmsTemplateAutoConfiguration.class})
@ComponentScan("com.abc")
Structure
project.jar+
           |-lib+
                |-submodule.jar

Spring加载项目中该包的所有bean /组件,但嵌入的jar文件中没有任何内容。 Stacktrace摘录:

No qualifying bean of type [com.abc.xxxx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency....

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

将包拆分到多个jar文件中并不是一个好主意。我想如果你唯一地命名包,它将会工作。如果您认为可以在类加载器中修复问题,请在github中提出问题。