스프링에서 DeferredResult 를 이용해 비동기로직 구성시 디폴트로 30초가량 초과하면
타임아웃으로 AsyncRequestTimeoutException 이 발생하는 것으로 보인다.
연결시간을 늘리기 위해 application.yml 에 spring.mvc.async.request-timeout 값 설정을 해주었지만 적용되지 않는다..
WebMvcConfigurer 를 상속받은, @EnableWebMvc가 적용된 스프링 mvc 설정파일에 아래 설정을 추가해주니 동작 되었다.
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
WebMvcConfigurer.super.configureAsyncSupport(configurer);
configurer.setDefaultTimeout(60000);
}
'SPRING' 카테고리의 다른 글
Spring Rest Docs 사용법 (0) | 2021.05.02 |
---|---|
Spring Batch (0) | 2021.04.28 |
Spring RestTemplate (0) | 2021.04.20 |
spring 예외 핸들링 (0) | 2020.11.22 |
SpringBoot 에서 mobile리졸버 추가하기 (0) | 2020.10.27 |