当前位置: 首页 > article >正文

微服务_入门2

文章目录

  • 一、Feign
  • 二、Gateway服务网关

一、Feign

 
来看我们以前利用RestTemplate发起远程调用的代码:
 
在这里插入图片描述
存在下面的问题:

  • 代码可读性差,编程体验不统一(url需要自己在代码中拼写出来)
  • 参数复杂URL难以维护(有时候访问一个页面所携带的参数是非常多的)

Feign是一个声明式的http客户端。其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。
 
通过导包和添加注解后,可以写出一个通用http请求用接口:

@FeignClient("userservice")
public interface UserClient {
    @GetMapping("/user/{id}")
    User findById(@PathVariable("id") Long id);
}

这个客户端主要是基于SpringMVC的注解来声明远程调用的信息,比如:

  • 服务名称:userservice
  • 请求方式:GET
  • 请求路径:/user/{id}
  • 请求参数:Long id
  • 返回值类型:User

  这样,Feign就可以帮助我们发送http请求,无需自己使用RestTemplate来发送了。基于UserClient接口可以完成http请求,就像是调用另外一个方法一样,是不是看起来优雅多了:
在这里插入图片描述

二、Gateway服务网关


http://www.kler.cn/news/309276.html

相关文章:

  • 【重学 MySQL】二十五、等值连接vs非等值连接、自连接vs非自连接
  • Java中的OOM与SOF:详解内存溢出与栈溢出
  • 事务的四大特性
  • Day28_0.1基础学习MATLAB学习小技巧总结(28)——参数估计函数
  • 经典sql题(六)查找用户每月累积访问次数
  • Artcam中文版安装包+教程网盘资源下载
  • C语言深入理解指针(二)
  • linux-虚拟化与容器化-容器化
  • gitlab/极狐-离线包下载地址
  • 学习记录:js算法(三十三):LRU 缓存
  • 音频左右声道数据传输_2024年9月6日
  • sqli-labs靶场自动化利用工具——第2关
  • C++系列-STL中find相关的算法
  • 联合仿真(FMI,FMU)资料收集
  • 【mysql】逻辑运算符
  • QT实现TCP协议
  • 『功能项目』第二职业法师的平A【57】
  • nlohmann::json中有中文时调用dump转string抛出异常的问题
  • C++:类和对象全解
  • 【C++】日期类基础题
  • 笔记整理—内核!启动!—kernel部分(6)buxybox详解
  • 视觉检测中的深度学习应用
  • vue3 ref的用法及click事件的说明
  • 使用 uni-app 开发微信小程序的详细指南
  • go mod文件为啥又两个require
  • C#使用TCP-S7协议读写西门子PLC(四)
  • Qt常用控件——QDateTimeEdit
  • 【华为OD】2024D卷——生成哈夫曼树
  • CAD图纸加密软件哪个好?10款2024主流CAD图纸加密软件分享!
  • 如何利用Samba跨平台分享Ubuntu文件夹