分布式架构项目中,我们通常会将openfeign的功能抽取出来作为单独的module使用,但这会带来一个问题:
我们在消费者服务中使用feign调用某个远程接口的时候,会在启动消费者服务时报出一个找不到对应接口的错误信息导致服务启动失败。
如何解决呢?
以下两种方式任选其一即可:
// 1.消费者启动类的开启feign自动注解上加上对应扫描的包路径
@EnableFeignClients(basePackages = "com.xxx.xxx.feign.clients")
public class OrderXxxxApplication
{
}
// 2.消费者启动类的开启feign自动注解上加上指定的clients对象
@EnableFeignClients(clients= {XxxxClient.class})
public class OrderXxxxApplication
{
}