_

Always be tactful

성장 과정/인사이트

Database driver: undefined/unknown

tact 2025. 5. 24. 05:24

문제 상황

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. 최근에 캐시 문제로 드라이버 오류를 겪은지라 이런 메시지 하나에도 크게 휘둘린 것 같다..