Field remoteUserService in com.jt.auth.service.UserServiceImple required a bean of type ‘com.jt.auth

问题:

com.jt.auth.service.UserServiceImple中的字段remoteUserService需要找不到类型为“com.jt.auth.feign.remoteUserService”的bean。

根本问题:启动类扫描不到此接口的Bean对象

解决办法:

1.在接口类上加注解;Mapper

2.在启动类上加注解: 注意映射的包路径

MapperScan("com.cn.pojo")   //使用@Mapper这个注解的话,每个dao接口都需要添加麻烦。

MapperScan(basePackages = "com.example.demo")

ComponentScan(basePackages =  {"com.example.demo"} )

3.不要添加空的@Autowired注解。

4.如果是mybatis.xml的配置文件,那就的注意扫描的文件路径:

classpath:mapper/*.xml     //mapper是创建的目录下

5.确保自己的启动类是同包或子包下。加了启动注解: @SpringBootApplication

如果是测试类下的SpringBootTest注解也是如此,必须同包或子包下。创建的包路径一致

6.确保自己的其他注解添加了,比如@Service  @Autowired  

7.确保自己的导包import下的包有没有导对。//需要核对仔细

8.最后一条,就是我的报错解决:pom文件依赖重复了,而且版本很多还不匹配。当我看到的时候,我也惊呆了,不知道依赖当初是怎么导的。【依赖竟然导错了!!!!】

把不要的依赖先注释掉后,在替换到正确的依赖即可。再次启动的时候就启动正常了。

总结:出现这种报错,不要慌张。

第一:先查看pom文件的依赖包是正确。是否下载完整,没有报红。

第二:接着看yml或者properties配置文件是否配置错误

第三:再看接口类是否代码正确,注解是否添加完整。

第四:再看启动类上是否缺少什么重要的注解,比如扫描注解、其他服务的启动注解

猜你喜欢

转载自blog.csdn.net/qq_46687516/article/details/120025658
今日推荐