一:Feign介绍 Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进 ...
分类:
其他好文 时间:
2020-07-20 22:35:44
阅读次数:
95
feign调用出错都是这个报错,比较蛋疼 查看堆栈信息发现: 请求信息都拼接在url上了。当发送的信息多的时候就会报错。 解决办法。将信息放在body里面 1.feign接口: @PostMapping("/send_devices_info") void sendDevicesInfo(@Requ ...
分类:
其他好文 时间:
2020-07-20 13:07:20
阅读次数:
375
微服务和微服务架构 微服务架构的四个核心问题: 服务很多,客户端该怎么访问 这么多服务,服务之间如何通信 这么多服务,如何治理 服务挂了怎么办 解决方法 SpringCloud 生态 1.Spring Cloud Netflix 一站式解决方案 ? api网关:zuul组件 ? Feign HTTP ...
分类:
编程语言 时间:
2020-07-19 21:10:57
阅读次数:
87
1:概述由于SpringCloudFeign的客户端负载均衡是通过SpringCloudRibbon实现的,所以可以直接通过配置Ribbon客户端的方式来自定义各个服务客户端调用的参数2:全局配置ribbon.ConnectTimeout=500ribbon.ReadTimeOut=50003:指定服务配置userService.ribbon.ConnectTimeout=500userServi
分类:
编程语言 时间:
2020-07-17 16:25:27
阅读次数:
60
我们都知道,微服务之间通过feign传递,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟超时或者错误都有可能引起整个请求最后的失败。当业务流程足够复杂时,一个完整的HTTP请求调用链一般会经过多个微服务系统,要通过日志来跟踪一整 ...
分类:
其他好文 时间:
2020-07-16 21:40:19
阅读次数:
68
前面做了Feign调用文件下载服务接口的例子,这里顺带把Feign调用文件上传服务接口的例子也一起做了!一样直接上代码: 首先是文件上传服务提供者的主要代码: @PostMapping(value = "/upload") public String uploadFile(@RequestPart ...
分类:
Web程序 时间:
2020-07-15 23:44:21
阅读次数:
151
1:Feign是什么Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。官网:https://github.com/OpenFeign/feign2:Feign能干什么Feign旨在使编写JavaHttp客户端变得更容易。前面在使用SpringCloudRibbon+RestTemplate时,利用RestTemplate对h
分类:
编程语言 时间:
2020-07-15 13:11:36
阅读次数:
81
入职新公司,用的SpringCloud,重新开始学习一下 简介 之前接触Ribbon,可以知道调用微服务的方法是指定地址,然后通过RestTemplate来实现调用,用起来有点别扭,因为跟使用HttpClient来调用http接口的感觉是一样的,完全不是面向接口编程。 Feign是一个声明性的Web ...
分类:
编程语言 时间:
2020-07-13 18:23:13
阅读次数:
63
Feign客户端请求远程服务接口时,需要携带token进行认证(详见《微服务迁移记(六):集成jwt保护微服务接口安全》),token有超时时间设置,当超时后,需要重新刷新token。如果每个接口都去判断,那就费事了,最好的办法是在拦截器里做。我这里使用的是OkHttp,新增一个OkHttpInte ...
分类:
Web程序 时间:
2020-07-09 22:06:21
阅读次数:
213
前提条件:把互相调用服务在Nacos进行注册 1.引入依赖 2.在调用端的启动类添加注解 3.在调动端创建interface,使用注解指定调用服务名称,定义调用的方法路径 注意:参数中@PathVariable("id")一定要加上参数名称 4.在Controller中实现代码 ...
分类:
编程语言 时间:
2020-07-08 11:42:07
阅读次数:
122