[Spring Boot] 자동 구성에 의한 H2 Default URL 변경

2023. 3. 19. 22:07Spring/Boot

스프링 개발자라면 대부분 로컬 환경에서 인메모리 DB로 H2로 테스트를 많이 한다. H2는 따로 설정하지 않으면 기본 설정은 다음과 같다.

  • driver: org.h2.Driver
  • url - jdbc:h2:mem:testdb
  • username: sa
  • password: <blank>

라고 알고 있었는데 기본 url로 접속이 안 되는 현상을 발견했다.

왜 이런가 생각하면서 혹시 스프링부트가 기본적으로 설정을 따로 해주는가 하고 처음 서버 구동 시 나오는 로그를 살펴봤는데 여기서 해답을 찾을 수 있었다.

스프링부트 자동 설정 구성에서 H2의 기본 URL을 바꿔버렸다. 참고로 테스트하던 스프링 부트 버전은 2.7.9 이다.

url을 변경하고 다시 연결 테스트를 해보면 성공한다.

application.yml에서 별다른 설정을 하지 않는다면 이런 문제를 만날 수 있을 것 같다.