【feign 远程异常处理配置,feign配置,feign异常处理】

feign 远程异常处理配置

记一次feign远程调用错误

由于响应数据过大,导致了feign使用了GZIP数据压缩
feign的默认配置没有使用GZIP解压出现的异常

feign 配置

#feign 配置
#feign 使用gzip压缩和解压
feign.compression.request.enabled=true 
#配置响应 GZIP 压缩
feign.compression.response.enabled=true 
#配置压缩支持的 MIME TYPE
feign.compression.request.mime-types=text/xml,application/xml,application/json
#配置压缩支持的 GZIP 解压缩
feign.compression.response.useGzipDecoder=true
#配置压缩数据大小的最小阀值,默认 2048
feign.compression.request.min-request-size=512
feign.client.config.default.read-timeout=60000
feign.client.config.default.logger-level=headers
feign.client.config.default.connect-timeout=60000

feign 请求数据共享配置

共享Cooike header等数据

    @Bean
    public RequestInterceptor requestInterceptor() {
        return new RequestInterceptor() {
            @Override
            public void apply(RequestTemplate requestTemplate) {
                ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
                if (requestAttributes != null) {
                    HttpServletRequest request = requestAttributes.getRequest();
                    Enumeration<String> attributeNames = request.getHeaderNames();
                    if (attributeNames != null) {
                        while (attributeNames.hasMoreElements()) {
                            String name = attributeNames.nextElement();
                            String value = request.getHeader(name);
                            requestTemplate.header(name, value);
                        }
                    }
                }
            }
        };
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值