Spring-boot表单发布大数据需要很长时间才能进入过滤器

时间:2017-03-10 19:15:44

标签: java spring spring-boot

我有控制器,允许用户发布数据。

我使用post方法在表单中发送26,000个单词大json。

<html>
<body>
<form action="http://localhost:8080/post/?call=back" method="post">
<input type="hidden" name="jsonInput" value='giantJSONSTRING'/>
<input type="submit"/>
</form>

我的控制器很简单

//Controller
@RequestMapping(value = "/post", method = { RequestMethod.GET, RequestMethod.POST })
@Override
public ModelAndView loadPage(HttpServletRequest request, HttpServletResponse response, ModelAndView modelView) throws ApplicationException {
   String json = request.getParameter("jsonInput");

   return processRequestAndReturnModel(json);
}

当我指向localhost时,它需要30秒才能到达我的过滤器。

有人遇到过这样的问题吗?

1 个答案:

答案 0 :(得分:1)

虽然在本地主机上运行Apache HTTP Web服务器,但我看到了类似的问题。 localhost的DNS解析耗时几秒钟。解决方案是在Web服务器配置中替换以侦听127.0.0.1。也许您可以通过嵌入式spring-boot应用程序服务器,通过设置application.properties

来尝试
server.address=127.0.0.1

server.address=<your_local_ip>