本文目录

一、背景描述

二、问题原因

三、解决方案


一、背景描述

最近在项目中把服务层的接口封装成了api模块,当其他项目引用了该api模块,调用接口的时候,直接走了fallback,并且没有打印任何异常信息。并且已经在启动类上添加了 @EnableFeignClients 注解。但是还是无法正常调用第三方服务。

二、问题原因

@EnableFeignClients 注解没有扫描到指定的包,即定义的接口如果不和启动类在同一个包路径下,需要加 basePackages

三、解决方案

在启动类的 @EnableFeignClients 注解里添加上需要扫描的包,例如:

@EnableFeignClients(basePackages = {"com.iotsoft"})

总结,在feign中有两个重要的注解:

1、@FeignClient用于声明对外提供服务的api

2、@EnableFeignClients 在启动类上使用,用来通知spring boot扫描@FeignClient声明的服务

完结!

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐