Приложение SpringBoot, дающее RestClientException (неизвестный код состояния [494] null) через 2 дня после развертывания в экземпляре EC2 - PullRequest
0 голосов
/ 05 июля 2019

Наше приложение является подпружиненным приложением, работающим на EC2.

У нас есть вызов RestTemplate для внешнего приложения, и он отлично работает. Но через 2 дня он начал выходить из строя. мы проверили с внешним приложением, и логи показывают, что ответ остальных служб был успешным с их конца. Но журнал нашего приложения показывает следующее исключение. Мы попытались повторно развернуть наше приложение, и это поведение все еще сохраняется (работает в течение 2 дней и после этого не работает).

Мы используем версию весенней загрузки 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)

1 Ответ

0 голосов
/ 05 июля 2019

Я нашел код состояния 494 Слишком большой заголовок запроса используется nginx, и пружина не покрывает этот статус, поскольку он не соответствует стандарту.

Пожалуйста, посмотрите enum org.springframework.http.HttpStatus

Также org.springframework.web.client.DefaultResponseErrorHandler

Решение: Вы должны проверить свою конфигурацию, чтобы проверить, какой заголовок слишком велик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...