이슈
H2 [ Console No suitable driver found for 08001/0 ] 트러블슈팅⚽️
기여 및 제시
eugenp.tutorials Contribute [ Reading HttpServletRequest Multiple Times in Spring ]
CachedBodyHttpServletRequest
를 구현해서 Filter 를 통해 변환해서 진행하고 있다.
해당 클래스는 ContentCachingRequestWrapper
의 제한적인 이슈를 극복하고자 만들어낸 케이스로 Request 의 Body 영역을 지속적으로 읽을 수 있도록 캐싱 해준다.
이러한 상황에서 H2 데이터 베이스를 브라우저로 접근하기 위해 Console 옵션을 활성화 하였고, 접속하려 하면 문제가 발생한다.
해당 이슈가 발생한 것은 Custom 으로 구현한 Request 를 사용하게 되면서 문제가 된다.
그럼 어떤 것 때문에 문제가 되는지 분석을 해보자.
먼저 H2 Console 을 활성화 하면 어떤 식으로 동작을 하는지 알아보자.
H2ConsoleAutoConfiguration
에 의해서 필요한 작업이 등록될 것이다.
내용을 보면 “ h2.console.path “ 에 정의되어 있는 경로의 요청을 처리하는 Servlet 을 신규 생성하여 등록하는 것을 알 수 있다.