在做springboot的分布式,微服务时遇到的问题。
启动类的“’扫描包”也配了。Mapper层的 @Repository 注解也加了。还是无法注入。
原来是因为调用其他微服务时,在Service层的接口上加了 @FeignClient(name = "XXX")。
这个接口原本是根据数据库表生成的,应该用于操作表的服务层接口。
而我用来调用其他微服务,这就错了。配置:@FeignClient(name = "XXX"),就相当于把这个接口再次注入了。所以@Autowired注入不了。
解决办法:调用其他微服务时,应该自己再单独写一个专门调用微服务的接口。把@FeignClient(name = "XXX") 加在接口上。