目录
一、实现最佳实践的步骤(方式二)
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依赖
引入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的字节码