博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-cloud feign (web服务客户端)(四)
阅读量:7226 次
发布时间:2019-06-29

本文共 921 字,大约阅读时间需要 3 分钟。

原理:

  将微服务之间的调用请求伪装成本地请求。提供feign客户端,封装HTTP请求,从而不需要关注其他微服务的URL地址以及请求的方法参数等等。一切由feign去处理。
  feign 支持springMVC注解方式,所以可以使用@GetMapping 等方式来简便的提供url 地址
  feign 底层实现是动态代理,通过反射找到对应的类,编码方式类似mybatis 的接口实现方式。
实现步骤:
1、增加依赖
org.springframework.cloud
spring-cloud-starter-openfeign
2、增加注解
在springboot 启动器中增加 @EnableFeignClients //启用feign
 
3、增加接口提供给fegin 并提供被调用方法的 相关参数(返回值,传参,服务地址,方法名)
/**  * 提供相关参数 返回值,传参,服务地址,方法名  */ @FeignClient("USER-SERVICE") //微服务地址 public interface UserClient {
@GetMapping("user/{id}") //调用路径 String queryById(@PathVariable String id); }
4、调用该接口
@Autowired UserClient userClient; @GetMapping("{id}") public String findOne(@PathVariable String id) {
return userClient.queryById(id); }
https://files.cnblogs.com/files/lanSeGeDiao/springCloud-demo.zip 
以上是springCloud的DEMO例子 请自行复制路径到浏览器

转载于:https://www.cnblogs.com/lanSeGeDiao/p/10810182.html

你可能感兴趣的文章
linux中强大的screen命令
查看>>
放开那个程序员
查看>>
构建高性能数据库缓存之Redis(一)
查看>>
测试驱动开发
查看>>
解决MySQL不允许从远程访问
查看>>
puppet介绍及基于httpd实例部署
查看>>
UML常用工具之三--RSA
查看>>
iis7 appcmd的基础命令及简单用法
查看>>
用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能
查看>>
关于SQL镜像配置报错
查看>>
终于找到解决方案了,Qt的Model/View Framework解析
查看>>
线程信息的获取和设置
查看>>
Databricks Scala 编程风格指南
查看>>
Tkinter,label内容随多选框变化
查看>>
PHP开发中的数据类型 ( 第3篇 ) :Heaps
查看>>
网络七层协议
查看>>
4种删除Word空白页的小技巧,都是你需要用到的!
查看>>
单服务器MySQL主从复制实践
查看>>
CentOS 7 root口令恢复
查看>>
| 刘知远:让计算机听懂人话
查看>>