Feign-实现Feign最佳实践

本文介绍了如何在Java项目中实现FeignAPI的最佳实践,包括创建feign-api模块、引入依赖、迁移相关组件、调整导入路径以及解决扫描范围问题。重点讲解了如何正确配置@EnableFeignClients注解以使FeignClient生效。
摘要由CSDN通过智能技术生成

目录

一、实现最佳实践的步骤(方式二)

1.1 首先创建一个module,命名为feign-api,然后引入feign的starter依赖

1.2.将order-service中编写的UserClient、User、DefaultFeignConfiguration都复制到feign-api项目

1.3.在order-service中引入feign-api的依赖

1.4.修改order-service中的所有与上述三个组件有关的import部分,改成导入feign-api中的包

 1.5.重启测试

1.6.再次重启测试

 二、注意点


一、实现最佳实践的步骤(方式二)

1.1 首先创建一个module,命名为feign-api,然后引入feign的starter依赖
创建一个module,命名为feign-api

引入feign的starter依赖

1.2.将order-service中编写的UserClient、User、DefaultFeignConfiguration都复制到feign-api项目
UserClient、User、DefaultFeignConfiguration都复制到feign-api项目

1.3.在order-service中引入feign-api的依赖
删掉复制过去的类

然后在服务的pom中引入 feign-api依赖

1.4.修改order-service中的所有与上述三个组件有关的import部分,改成导入feign-api中的包

 1.5.重启测试

 报错未找到feign

当定义的FeignClient不在SpringBootApplication的扫描包范围时,这些FeignClient无法使用。有两种方式解决
方式一:指定FeignClient所在包
@EnableFeignClients(basePackages ="cn.itcast.feign.clients")
方式二:指定FeignClient字节码
@EnableFeignClients(clients = {UserClient.class})

完成配置
1.6.再次重启测试
启动成功

 二、注意点

不同包的FeignClient的导入有两种方式

  • 在@EnableFeignClients注解中添加basePackages,指定FeignClient所在的包
  • 在@EnableFeignClients注解中添加clients,指定具体FeignClient的字节码 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值