본문 바로가기

카테고리 없음

jdbc 연결 에러 해결 방법

- 에러 내용 : 

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

- 원인 : log4jdbc.drivers를 지정해주지 않았기 때문.

* (지극히 개인적인) 뇌피셜 : 버전이 달라서 인식을 못하는 것 같다.

타임리프 1.x 이하 버전은 layout을 decorator로 지정할 경우,

기본적으로 com.mysql.jdbc.Driver라고 명시되있고, 에러가 안 나는 듯하다.

현재 나는 타임리프 2.x 버전을 쓰고 있어 layout 부분을 decorate로 명시해야 하고,

com.mysql.jdbc.Driver 부분을 -> com.mysql.cj.jdbc.Driver라고 명시해줘야

스프링 부트 실행시 스프링(이클립스) 콘솔에서 에러가 출력되지 않는다.

 

- 해결 방법 : com.mysql.cj.jdbc.Driver 지정하자.

 


/src/main/resources 디렉토리에 log4jdbc.log4j2.properties 파일 생성할 것이다.

 

1. Ctrl + N > General > Untitled Text File 선택하여 properties 파일 생성 후,

 

2. 내용을 작성하고,

 

3. 저장하면 됩니다.

- 저장시, 저장 경로는 /src/main/resources로 설정하고,

- 파일명은 log4jdbc.log4j2.properties로 지정합니다.

 

4. 혹시 모르니 프로젝트 > Gradle > Refresh 후 스프링 부트로 재실행해보면..

에러가 출력되지 않고 실행되는 것을 볼 수 있다. 와~짝짝짝