spring cloud
HE-RUNNING
快乐生活,快乐coding
展开
-
Spring Cloud Feign传输Header,并保证多线程情况下也适用
Spring Cloud Feign传输Header,并保证多线程情况下也适用一、现象微服务在生产中,常遇到需要把 header 传递到下一子服务的情况(如服务A访问服务B的接口,需要传递header),网上大多数的方案是实现 RequestInterceptor 接口,在重写方法中,把 header 填进 Feign 的请求中。我们先按这种方式,简单实现代码如下:1、继承RequestInterceptor服务A新建类,继承 RequestInterceptor,把 header 设置到请求中,注原创 2020-06-26 00:28:10 · 6661 阅读 · 3 评论 -
Feign传输Multipartfile文件的正确方式,Current request is not a multipart request报错解决
一、错误的方式例如,我们在子服务A的controller中,有一个接收Multipartfile文件的POST请求接口,通常写成如下方式 @PostMapping("/upload") public String upload( @RequestParam("pic") MultipartFile pic, @RequestParam("otherparam") String otherParam ) throws Except原创 2020-06-01 19:21:23 · 20796 阅读 · 9 评论 -
feign POST请求报错 too many bytes written
springboot feign too many bytes written executing POST原因:feign请求默认大小为2048byte,参数大小字节超出就会报错解決办法:增大feign请求大小feign.compression.request.min-request-size=4096原创 2020-05-29 19:33:37 · 10916 阅读 · 0 评论 -
Eureka-服务注册中心高可用配置
在生产应用中,服务注册中心作为核心组件,一般会进行集群配置成高可用模式。下面将对2个实例,3个实例的方式进行简介。 使用的版本情况如下1.spring boot<groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</arti...原创 2019-02-20 18:12:40 · 1264 阅读 · 0 评论 -
eureka集群高可用时,'available-replicas'有效副本为空的问题
在eureka进行集群实现高可用时,由于不恰当的配置,容易引起'available-replicas'可用副本为空的情况,如图示这是由于下面3个原因导致的1.'eureka.instance.appname'与'spring.application.name’不一致2.‘eureka.instance.preferIpAddress’为true3.没有开启注册到自身。可参考配...原创 2019-02-21 10:14:32 · 3311 阅读 · 2 评论