springboot踩坑日记——Field xxx.xxx.xxx required a bean of type 'xxx.xxx.xxx' that could not be found

使用feign时报创建的feign接口找不到

Field xxx.xxx.xxx required a bean of type ‘xxx.xxx.xxx’ that could not be found.

环境:

Spring Boot : v2.1.5.RELEASE
Spring cloud: Greenwich.SR1
openfeign: 2.1.1.RELEASE
nacos discovery : 0.2.2.RELEASE

错误信息:

Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
07-26 10:59:08.237 ERROR [o.s.b.diagnostics.LoggingFailureAnalysisReporter] -


APPLICATION FAILED TO START


Description:

Field customerAreaApi in cn.silucaihong.rainbowbus.controller.CustomerAreaController required a bean of type ‘cn.rainbowbus.api.CustomerAreaApi’ 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 ‘cn.rainbowbus.api.CustomerAreaApi’ in your configuration.
[外链图片转存失败(img-na4MC6l4-1564136699370)(https://i.loli.net/2019/07/26/5d3a7023d326c93416.png)]

错误原因:

CustomerAreaApi找不到, 添加@FeignClient注解的接口没有扫描到

推测错误原因:

使用feign要在启动类上加@EnableFeignClients注解,可能是缺少此注解

错误原因:

springboot踩坑日记——Field xxx.xxx.xxx required a bean of type 'xxx.xxx.xxx' that could not be found_第1张图片
虽然我加了@EnableFeignClients ,由于springboot默认扫码启动类所在目录的子目录,而我的feign不在此目录下,所以要在@EnableFeignClients注解上添加basePackages属性

解决:

在@EnableFeignClients添加扫码路径
springboot踩坑日记——Field xxx.xxx.xxx required a bean of type 'xxx.xxx.xxx' that could not be found_第2张图片

注意:修改@ComponentScan 没用

你可能感兴趣的:(spring-boot踩坑日记,Spring,boot,springboot爬坑日记)