<스프링레거시> jdbc Test 오류 - log4jdbc 관련

ACAI BERRY DEVELOVER·2023년 2월 17일
0

해당 테스트에서

"Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'."

과 같은 오류가 났다.

1번째 생각. Class.forName()에 들어가는 드라이버이름이 잘못되었나?

nope. 잘 써져있음.

2번째 생각. 커넥션얻을때 스키마이름이 무효한 거여서 그랬나?
nope. 올바른 스키마를 써줘도 문제.

서치하다가 log4jdbc와 관계있음을 발견.

나의 메이븐엔 log4jdbc가 추가되어있고 (log4jdbc- 쿼리추적 로깅) 잘 검색해보니 해당 라이브러리 설정(properties)문제였다.

잘못한 게 아니라 몇가지 추가해주면 될 문제였던거 같다.
위에 스파이로그델리게이터 제외 아래 세줄 추가했다.
어떤게 추가되어야 하는지 궁금해서 한줄 한줄 지워가며 확인해본 결과
log4jdbc가 기능할 때 내부에서 기본적으로 com.mysql.jdbc.Driver를 사용해서 동작하는 것으로 추측이 된다고 한다.

위 경고의 조언대로 com.mysql.cj.jdbc.Driver를 사용하도록 명시하고 드라이버를 자동으로 로드하지 않도록 false값을 부여한다.

이게 솔루션이었던 거 같다.

하지만 어이없는 건 지금은 false값을 지워도 곧잘 커넥션을 얻어온다.

알 수 없는 세계다 참.

profile
쓸때 대충 쓰지 말고! 공부하면서 써!

0개의 댓글