关于spring-data-jparepository注入失败

这个问题从网上好了一堆答案,没解决,在这总结一下

开始的时候给我报的这个错,然后根据下面给的提示操作了,这个问题没有了

关于spring-data-jparepository注入失败_第1张图片

 

结果,另一个问题来了

关于spring-data-jparepository注入失败_第2张图片

 然后去找了很多网上的说法,都不好使

网上的说法很多:

1、是package的路径问题,xxxApplication.java文件的位置不是位于最顶端,通过@ComponentScan、@EnableJpaRepositories、@EntityScan注解解决

2、未添加依赖spring-boot-devtools

3、在Repository接口中加上@Repository注解

等等,以上方法都没有解决

没办法解决的我把之前的防范都通通移除,重新审视问题,然后回到了这里

Description:

The bean 'scanProductUserRepository', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
 

仔细看了下上面的description,大意就是这个类名已经被定义了,你不可以再定义一个相同明字的类来覆盖他,说白了就是两个类不能取同一个名字,然后我改掉其中一个类的名字后,问题解决。

因为两个类位于两个包里,一开始我还没往这个方向思考,仔细看了报错之后发现了真正的错误

结论:即使是位于不同的package,也不能存在拥有同一个名字的两个类

你可能感兴趣的:(学习过程中的一些问题)