Spring Boot应用程序因缺少bean而启动失败

我如何“解决”它: 最初的问题是我忘记更改启动应用程序的主类中的包名称:


@EnableJpaRepositories(basePackages = {"com.sda.VictorLiviu.ecommerce.jparepository"})

之后,我只是将 itemMapper 实例化为 ItemService 中的普通类,如下所示:


ItemMapper itemMapper = new ItemMapper();

并将其 toEntity 方法用作:


itemMapper.toEntity();

. . . . . . . . . . . .


我的 Spring Boot 应用程序说它没有明显有的 Bean 类。我将发布 Pom、服务和存储库。我想指出的是,我对 UserService 和 OrderService 有完全相同的类和存储库,它们没有给出任何错误,唯一的区别是 @Transactional,我删除了它并得到了同样的错误。欢迎提出任何建议!


错误:


Description:


Field repository in com.sda.VictorLiviu.ecommerce.service.ItemService required a bean of type 'com.sda.VictorLiviu.ecommerce.JpaRepository.ItemRepository' that could not be found.


The injection point has the following annotations:

    - @org.springframework.beans.factory.annotation.Autowired(required=true)



Action:


Consider defining a bean of type 'com.sda.VictorLiviu.ecommerce.JpaRepository.ItemRepository' in your configuration.


临摹微笑
浏览 217回答 1
1回答

幕布斯6054654

您需要打开 jpa 存储库处理。为此,请使用@EnableJpaRepositories
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java