【SpringMvc】后台系统超大报表下载超时的处理

2017-10-20
阅读 5 分钟
11.4k
B端业务经常要提供下载报表的功能,一般的方法是先查询出所有数据,然后在内存中组装成报表(如XLS/XLSX格式)后统一输出。但是如果生成报表需要查询的数据量很大,远程服务的调用时间之和远远超过了链路上某节点(比如代理服务器Nginx、浏览器Chrome)的等待时间,因此该次Http连接就会被强制关闭,导致下载失败。

【SpringMVC】浅谈Convert/Format机制与HttpMessageConverter的关系

2017-07-27
阅读 2 分钟
8.6k
Spring3引入了较Spring2的PropertyEditor更加强大、通用的Convert/Format SPI,Convert SPI可以实现任意类型的转换;Format SPI支持国际化,并在前者的基础上实现了String与任意类型的转换。这两类SPI属于spring-core,被整个spring-framework共享,是一种通用的类型转换器。

【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思

2017-07-27
阅读 7 分钟
15.1k
直接原因是fastjson无法支持注解形式的自定义序列化和反序列化,虽然其Github上的Wiki上说明是支持的。但是实测结果表明:Test类的序列化被fastjson的ASMFactory生成字节码形式的序列化类代理,序列化的逻辑依然为原生而不是自定义的XXX.class。

【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题

2017-07-25
阅读 4 分钟
26.8k
前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败。这两次请求都是跨域请求,其中请求1包含一个Get请求,请求2本应该包含一个Options请求和一个Post请求,但是只发生了Options请求。