【问题标题】:Spring Boot @SpringBootApplication Annotation is not working for classes in different packagesSpring Boot @SpringBootApplication 注解不适用于不同包中的类
【发布时间】:2017-08-07 06:36:34
【问题描述】:

我正在开发一个示例 SpringBoot 应用程序。我有两个包裹 1. com.A(其中有@springbootApplication注解的主类) 2. com.B(其他春豆)。

现在我的查询是:由于该应用程序失败,未扫描包 B 中的 Spring bean。我尝试使用 一种。 @springbootapplicio(scanBasePackages="com.B") 湾。还有@componentScan(..) C。也使用了@EnableConfiguration。

但是,如果我将 B 包 bean 移动到 A 包下,那么一切正常(因为 @springbootapplication 负责处理)。

请帮我解决这个问题!

拉胡尔·库马尔

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    包含@SpringbootApplication 注解的配置类将扫描它所在的同一个包中的所有类。您可以在注释中提及基本包名称并尝试..

    如下所示:

    @SpringBootApplication(scanBasePackages = {"com.basepackage"})
    

    【讨论】:

      【解决方案2】:

      这应该可行:

      @SpringBootApplication(scanBasePackages = {"com.A", com.B"})
      

      【讨论】:

        猜你喜欢
        • 2014-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 2018-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多