本文目录
一、背景描述
二、问题原因
三、解决方案
一、背景描述
最近在项目中把服务层的接口封装成了api模块,当其他项目引用了该api模块,调用接口的时候,直接走了fallback,并且没有打印任何异常信息。并且已经在启动类上添加了 @EnableFeignClients 注解。但是还是无法正常调用第三方服务。
二、问题原因
@EnableFeignClients 注解没有扫描到指定的包,即定义的接口如果不和启动类在同一个包路径下,需要加 basePackages 。
三、解决方案
在启动类的 @EnableFeignClients 注解里添加上需要扫描的包,例如:
@EnableFeignClients(basePackages = {"com.iotsoft"})
总结,在feign中有两个重要的注解:
1、@FeignClient用于声明对外提供服务的api
2、@EnableFeignClients 在启动类上使用,用来通知spring boot扫描@FeignClient声明的服务
完结!