3.Spring Cloud 声明式服务调用 OpenFeign使用入门

前言

上一篇博客中展示了使用RestTemplate,进行服务与服务之间的调用,并结合@LoadBalanced注解在客户端实现负载均衡。

这里展示如何更加优雅的使用OpenFeign声明式服务调用。先大概了解一下Feign与OpenFeign有什么区别。

Feign与OpenFeign
  • Feign

    Feign是Spring Cloud组件中基于RestFul的HTTP服务客户端

    Feign内置Ribbon,同RestTemplate+@LoadBalanced效果一样在客户端做负载均衡。

    使用Feign的注解定义接口,调用这个接口就可以调用服务注册中心的服务,但是Feign有自己的注解,并不支持Spring MVC的注解

  • OpenFeign

    OpenFeign是Spring Cloud对Feign的加强版,在原有功能下,提供了对Spring MVC中注解的支持。比如@RequestMapping,当然还有很多。

    @FeignClient注解可以解析@RequestMapping注解下的接口,再通过代理生成实现类,同时在实现类中做负载均衡调用其他的服务。

    使用OpenFeign极大的简化了服务于服务之间的调用(通信)。需要注意@RequesMapping不能在类名上与@FeignClient同时使用

使用OpenFeign声明式服务调用
  1. 创建新的服务消费者

    在使用Idea快捷创建的时候,额外勾选中 OpenFeign。

    在这里插入图片描述

    maven依赖

    <dependency>
    	<groupId>org.springframework.cloud</groupId>
    	<artifactId>spring-cloud-starter-openfeign</artifactId>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值