- 에러 내용 :
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 후 스프링 부트로 재실행해보면..
에러가 출력되지 않고 실행되는 것을 볼 수 있다. 와~짝짝짝