문제 상황
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. 최근에 캐시 문제로 드라이버 오류를 겪은지라 이런 메시지 하나에도 크게 휘둘린 것 같다..
'MAIN > My Study' 카테고리의 다른 글
Common vs Global: 패키지 구조 이해하기 (0) | 2025.06.05 |
---|---|
.prettierrc (0) | 2025.06.04 |
Docker Compose에서 MySQL 데이터 영속성 설정하기 (1) | 2025.05.23 |
도커 설치하기 (MySQL 포함) (0) | 2025.05.15 |
유휴 상태 콜백 메서드와 병렬 처리로 최적화 할 수 있을까? (0) | 2025.05.05 |