문제 상황
Spring Boot 3.4.3에서 JPA를 추가하니 아래와 같은 로그가 출력되었다.
Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)']
Database driver: undefined/unknown
Database version: 9.3
Autocommit mode: undefined/unknown
Isolation level: undefined/unknown
Minimum pool size: undefined/unknown
Maximum pool size: undefined/unknown
해결 방법
연결부터 제대로 해야 한다는 생각에 고칠 생각부터 했다. "왜 드라이버를 못 찾지?"
의존성 주입 과정에서 오타가 있었나?
혹시 드라이버 이름을 명시하지 않아서?
MySQL 드라이버를 runtimeOnly로 해서 그런가?
3시간 가까이 별짓 다 해 보고 나서야 안 사실은 이것이 에러가 아닌 단순 로그란 것이다.
스택 오버플로에서 같은 이슈를 발견할 수 있었다. 여기
관련 링크를 걸어두긴 했지만 간단히 이유를 설명하자면, Hibernate 자체는 커넥션 풀을 관리하지 않기 때문에 많은 정보를 알지 못한다. 즉, 대부분의 속성에 대해 "undefined/unknown"을 표시할 수밖에 없다. 중요한 점은 출력되는 메시지가 문제를 말하는 것이 아니라 단지 정보 제공 목적으로 찍히는 로그라는 것이다.
P.S. 최근에 캐시 문제로 드라이버 오류를 겪은지라 이런 메시지 하나에도 크게 휘둘린 것 같다..
'성장 과정 > 인사이트' 카테고리의 다른 글
Common vs Global: 패키지 구조 이해하기 (0) | 2025.06.05 |
---|---|
.prettierrc (0) | 2025.06.04 |
Docker Compose에서 MySQL 데이터 영속성 설정하기 (1) | 2025.05.23 |
Spring Boot에서 JPA로 Docker MySQL 연동하기 (2) | 2025.05.22 |
RESTful API에서 '응답 설계'가 반이라고? (0) | 2025.04.13 |