【问题标题】:Why spring beans are not created in jar files, but in class files为什么spring bean不是在jar文件中创建,而是在类文件中创建
【发布时间】:2017-05-04 09:11:12
【问题描述】:

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

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

所以 bean 是在 build/classes/main/ 中创建的,而不是在 build/libs/*.jar 中创建的

【问题讨论】:

  • 您扫描带有classpath:org.mypackageclasspath*:org.mypackage 的包吗?最后一个也从类路径中扫描 jars。
  • 谢谢!!!我在 spring 配置类中添加了 @ComponentScan 注解,现在它可以工作了。

标签: java spring spring-bean


【解决方案1】:

设置@ComponentScan("classpath*:org.mypackage") 让Spring也扫描jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    相关资源
    最近更新 更多