Springboot应用程序提供RESTCLIENTEXCEPTION(未知状态代码[494] NULL)2天后到EC2



我们的应用程序是在EC2上运行的Spring Batch应用程序。

我们对外部应用程序有一个RESTTEMPLATE调用,并且效果很好。但是两天后,它开始失败。我们检查了外部应用程序,日志显示休息服务响应从他们的末端成功。但是我们的应用程序日志显示以下例外。我们尝试重新部署我们的应用程序,并且这种行为仍然存在(在此之后工作了2天,并且失败了(。

我们使用的是Spring Boot 1.5.9版本。

2019-07-04 19:50:38.078 [10.174.81.249:SimpleAsyncTaskExecutor-2380]
Exception when getting data : org.springframework.web.client.UnknownHttpStatusCodeException: Unknown status code [494] null
at org.springframework.web.client.DefaultResponseErrorHandler.getHttpStatusCode(DefaultResponseErrorHandler.java:88)
at org.springframework.web.client.DefaultResponseErrorHandler.hasError(DefaultResponseErrorHandler.java:48)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:688)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:531)

我找到了状态代码 494请求标头太大 nginx使用,Spring尚未覆盖此状态,因为它不是来自标准。

请查看enum org.springframework.http.HttpStatus

org.springframework.web.client.DefaultResponseErrorHandler

解决方案:您必须检查配置以验证哪个标头太大。

最新更新