千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  微服务远程调用组件Feign的使用详解

微服务远程调用组件Feign的使用详解

来源:千锋教育
发布人:lxl
时间: 2023-03-17 14:44:16

  一. 概要

  我们知道,现在最火且最有技术含量的技术莫过于SpringCloud微服务了,所以今天就带大家来学习一下微服务的核心的组件之一,Feign的基本使用及其工作机制。

  二. Feign简介

  1.概念

  在学习Feign的使用之前,我们先来了解一下什么是Feign。

  Feign是Netflix开发的声明式(目前由Spring在维护)、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP Api。

  简单地来说,Feign就是一个用于远程调用服务的框架/工具,让开发者可以更少耦合、更少代码、更加快,也更兼容的方法进行远程服务调用。

  2.功能

  Feign可插拔的注解支持,包括Feign注解和JAX-RS注解;

  Feign与Ribbon负载均衡器、Hystrix或Sentinel熔断器无缝集成;

  Feign支持可插拔的HTTP编码器和解码器;

  Feign支持HTTP请求和响应的压缩等。

  了解了这些基本概念之后,接下来百泽老师就带大家看看Feign组件是如何实现远程接口调用的。废话少说,我们直接上代码。

  三. 服务提供者

  1.添加依赖

  首先我们在父POM文件中添加核心依赖如下:

微服务远程调用组件Feign的使用详解

  然后在子POM文件添加依赖如下:

微服务远程调用组件Feign的使用详解

  2.配置文件

  application.yml文件中添加如下配置:

微服务远程调用组件Feign的使用详解

  3.启动类

  项目的启动类代码如下:

微服务远程调用组件Feign的使用详解

  4.控制层

  我们可以编写一个Controller控制器,将Web接口定义如下。

微服务远程调用组件Feign的使用详解

微服务远程调用组件Feign的使用详解

  5.POJO

  这里再定义一个pojo实体类。

微服务远程调用组件Feign的使用详解

  四. 服务消费者

  1.添加依赖

  消费者服务的核心依赖如下:

微服务远程调用组件Feign的使用详解

  2.配置文件

  消费者服务的application.yml配置文件如下:

微服务远程调用组件Feign的使用详解

  3.启动类

  消费者服务的启动类代码。

微服务远程调用组件Feign的使用详解

  这里也需要定义一个POJO类,代码同上,此处略过。

  4.Feign服务

  此处我们需要定义一个Feign接口类。

微服务远程调用组件Feign的使用详解

  5.控制层

  然后我们也需要在消费者服务中定义一个Controller接口。

微服务远程调用组件Feign的使用详解

  代码编写完毕后,我们需要将服务提供者和服务消费者两个项目都启动起来,然后进行测试。

  五. 测试

  1.测试get请求

微服务远程调用组件Feign的使用详解

  2.测试post请求,json数据格式

微服务远程调用组件Feign的使用详解

  3.测试头部中包含信息

微服务远程调用组件Feign的使用详解

  通过测试我们就可以发现,测试我们已经实现了在服务消费者中原创调用服务提供者里的接口,从而实现了接口的远程调用。现在你学会了吗?


声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>