当前位置: 首页> 游戏> 游戏 > 微服务_入门2

微服务_入门2

时间:2025/7/9 14:34:52来源:https://blog.csdn.net/qq_43563660/article/details/142315424 浏览次数:0次

文章目录

  • 一、Feign

一、Feign

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

  • 代码可读性差,编程体验不统一
  • 参数复杂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请求,代码如下,是不是看起来优雅多了:
在这里插入图片描述

关键字:微服务_入门2

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: