OpenFeign可以取代Ribbon+RestTemplate
Feign与OpenFeign的区别
Feigin使SpringCloud中的一个轻量级RESTful的HTTP服务客户端,内置了Ribbon,用来做客户端的负载均衡,去调用服务注册中心的服务。使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。
OpenFeign是在Feign上支持了SpingMVC的注解,如@RequestMapping等,OpenFeign的@FeignClient可以解析SpingMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。
使用步骤
- pom引入spring-cloud-starter-openfeign(其中包含了ribbon)
- yml配置服务注册中心
- 主启动类增加@EnableFeignClients
- 业务类增加@FeignClient(“”)来调用注册进服务中心的服务,并写明接口的地址
- 被调用的服务在controller中配置好相应的访问地址
