核心知识点
- @Loadbalanced注解的应用
- Feign 诞生的背景及应用方式
- Feign 接口对应的Bean对象命名方式
- Feign 方式远程服务调用时熔断处理方案
- Feign 方式调用原理分析.
常见问题分析
- @Loadbalanced注解作用?(描述RestTemplate对象,让系统底层为RestTemplate对象赋能,对请求过程进行拦截)
- Ribbon是什么,基于Ribbon可以解决什么问题?(一个负载均衡组件,这个组件中提供一套负载均衡算法)
- 为什么要负载均衡?(网络中有一组可以提供相同服务的计算机,类似樱花的各个营业点)
- 你了解哪些复制均衡策略?(基于IRule接口去查看,快捷键ctrl+h)
- 我们如何修改负载均衡策略?(配置文件--例如application.yml; 配置类--例如启动类)
- 为什么使用Feign方式服务调用?(优化结果,简化服务调用过程代码的编写)
- 如果基于Feign方式实现远程服务调用?(依赖 , 配置 ,Feign接口定义)
- @EnableFeignCleints注解的作用是什么?(描述配置类,例如启动类)
- @FeignClient注解的作用是什么?(告诉Feign Starter,在项目启动时,为此注解描述的接口创建实现类--代理类)
- 如何理解基于Feign方式的远程服务调用?声明式远程服务调用,底层封装了服务调用过程
- Feign方式如何实现负载均衡?(底层基于ribbon组件实现)
-
Feign接口指向的对象是谁?
常见Bug分析
SocketTimeoutException,例如:
NullPointerException,例如:
负载均衡类的配置问题,例如:
端口被占用,例如
UnknownHostException,例如
Feign接口对象依赖注入异常,例如:
数据读取超时,例如:
服务访问时的404异常,例如:
Feign接口方法中@PathVariable注册参数定义问题,例如
读取数据超时,例如
依赖注入异常,例如:
idea配置问题,例如