【问题标题】:Spring Boot Bean could not be found找不到 Spring Boot Bean
【发布时间】:2022-11-10 15:43:17
【问题描述】:

你好我正在学习 Spring Boot,我正在做一个简单的项目。当我尝试执行测试时,我遇到了这个问题。请告诉我我做错了什么:(

我的项目 Github 在这里:https://github.com/emicovi/GildedRose_SpringBoot


应用程序无法启动


描述:

com.gildedrose.gildedRose.DBLoader 中的字段 itemRepository 需要找不到类型为“com.gildedrose.gildedRose.ItemRepository”的 bean。

注入点有以下注解: - @org.springframework.beans.factory.annotation.Autowired(required=true)




我尝试了许多已经在网上发布的解决方案,但我无法修复。

【问题讨论】:

    标签: java spring spring-boot spring-data-jpa spring-data


    【解决方案1】:

    我可以看到您已将 DataSourceAutoConfiguration.class@SpringBootApplication 注释中排除。

    @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

    这就是问题所在。使用 H2 db 运行集成测试用例需要 DatasourceAutoConfiguration.class。请不要排除它,并在 pom.xml 中添加 H2 依赖项。

            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <scope>test</scope>
            </dependency>
    

    之后这个问题就会得到解决。

    【讨论】:

      猜你喜欢
      • 2018-12-13
      • 2018-10-01
      • 1970-01-01
      • 2017-12-13
      • 2019-07-16
      • 2017-11-05
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      相关资源
      最近更新 更多