Spring BcryptPasswordEncorder log rounds参数说明
今天在做用户上传Excel表格
导入数据到Mongodb
数据库的时候遇到一个超时的问题,比较有意思,在这里记录一下!需求是这样的,用户通过页面选择本地的Excel表格,通过接口将Excel表格上传到后台,由后端解析Excel表格中的数据,解析成功后保存到数据库中。对于Excel表格的处理我表示轻车熟路,本来这个功能已经做好了,而且之前还测试过上传有上万条记录的Excel表格的导入,完全没有压力。但是今天在导入新用户的时候突然提示500超时
了!以下是我的解决过程:
1. 首先想到的时候Spring MVC
的接口默认超时时间设置得太短了,Spring
的文档说如果不设置默认超时时间,那么会根据服务器的超时时间进行设置,Tomcat
一般是10s。然后我就修改了Spring
的配置,增加了如下两处超时时间配置:
server:
connection-timeout: 60000
spring:
mvc:
async:
request-timeout: 60000
再次上传该用户表,WTF,还是超时。
- 接着考虑是不是前端访问接口的时候有设置默认的超时时间,仔细
F12
看调用过程,否定了这个想法。 - 然后只能单步调试了,但是类似