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.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的字节码?

文章来源:https://blog.csdn.net/m0_60769905/article/details/134971226
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。