2017-05-04 68 views
0

我正在使用spring通过注释进行一些依赖注入。每当我启动应用程序并在类路径中使用由gradle创建的.jar时,问题就在于我得到以下异常:“org.springframework.beans.factory.NoSuchBeanDefinitionException”为什么spring bean不是在jar文件中创建的,而是在类文件中创建的

但是,如果/ build/classes/main /在类路径中,bean被创建并且不引发异常。

所以豆中创建的构建/班/主/但不是在build /库/ * .jar的

+1

你用'classpath:org.mypackage'还是'classpath *:org.mypackage'扫描包?最后一个也从classpath扫描jar。 – StanislavL

+0

谢谢!!!我将@ComponentScan注释添加到spring配置类,现在它可以工作。 – mrprinze

回答

2

设置@ComponentScan("classpath*:org.mypackage")让春天扫描罐子为好。