Я намеренно закодировал свой контроллер, чтобы сделать исключение, чтобы я мог проверить режимы сбоя приложения, но я не получаю постоянных результатов между работой локально и работающим в рамках AWS. Object.
Я вывел один и тот же маршрут/API/тест/ошибка с приложением, работающим в AWS Lambda (работа с SpringbootlambdacontainerHandler ), но получил HTTP 502 с простой объектом JSON, содержащим только общее сообщение об исключении (не образец Spring Boot Boot Oaulet JOS -объект). /> Почему это ведется по-другому?@RestController
public class TestController {
@GetMapping("/api/test/error")
public String error() {
throw new IllegalStateException("This is a test exception");
}
}
< /code>
и мой обработчик запроса лямбда: < /p>
public class LambdaRequestHandler implements RequestHandler {
private final static SpringBootLambdaContainerHandler handler;
static {
try {
handler = new SpringBootProxyHandlerBuilder()
.defaultProxy()
.initializationWrapper(new InitializationWrapper())
.springBootApplication(MyApplication.class)
.servletApplication()
.buildAndInitialize();
} catch (ContainerInitializationException e) {
e.printStackTrace();
throw new RuntimeException("Could not initialize Spring Boot application", e);
}
}
@Override
public AwsProxyResponse handleRequest(AwsProxyRequest input, Context context) {
return handler.proxy(input, context);
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... bda-but-re
Spring Boot Web Application возвращает HTTP 502 при развертывании в AWS Lambda, но возвращает HTTP 500 в локальном разве ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение