问题:
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配置文件是否配置错误
第三:再看接口类是否代码正确,注解是否添加完整。
第四:再看启动类上是否缺少什么重要的注解,比如扫描注解、其他服务的启动注解