completeAbleFutuer
Async, CompleteableFuture 에서 RequestContextHolder 에 접근하기
Async, CompleteableFuture 에서 RequestContextHolder 에 접근하기
2022.10.20RequestContextHolder 는 ThreadLocal 을 사용하여 attributes 들을 저장하고 있다. MVC spring 에서 비동기적으로 작업을 처리해야 할때가 있는데 이때 RequestContextHolder 에 접근하게 되면 Thread 가 달라 attributes 가 원하는 값이 나오지 않게 된다. 문제해결 @Configuration class WebConfig : ServletContextInitializer { override fun onStartup(servletContext: ServletContext) { val applicationContext = AnnotationConfigWebApplicationContext() val dispatcherServlet = Dispat..