Feign-实现Feign最佳实践
2023-12-14 16:05:10
目录
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.1 首先创建一个module,命名为feign-api,然后引入feign的starter依赖

引入feign的starter依赖
1.2.将order-service中编写的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的字节码?
文章来源:https://blog.csdn.net/m0_60769905/article/details/134971226
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!