使用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注解,可能是缺少此注解
错误原因:
虽然我加了@EnableFeignClients ,由于springboot默认扫码启动类所在目录的子目录,而我的feign不在此目录下,所以要在@EnableFeignClients注解上添加basePackages属性
解决:
在@EnableFeignClients添加扫码路径
注意:修改@ComponentScan 没用