当前位置: 首页 > 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/a/309276.html

相关文章:

  • 无插件H5播放器EasyPlayer.js网页web无插件播放器vue和react详细介绍
  • 关于sass在Vue3中编写bem框架报错以及警告问题记录
  • https网站 请求http图片报错:net::ERR_SSL_PROTOCOL_ERROR
  • Docker无缝更新Zentao
  • JavaScript——函数、事件与BOM对象
  • Iceberg 写入和更新模式,COW,MOR(Copy-on-Write,Merge-on-Read)
  • 【重学 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++】日期类基础题