본문 바로가기
JAVA

[Spring] com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException 에러 해결 방법

by 알기 쉬운 코딩 사전 2023. 8. 9.
반응형

Console 에러 출력 화면

java.sql.SQLException
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException

javax.net.ssl.SSLHandshakeException
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol

 

개발을 하던 도중 위와 같은 에러가 발생했다.

 

에러 발생 이유

MySQL이 Spring에 DI가 제대로 되어있지 않았다.

MySQL 버전과 mysql-connector-java 버전을 확인해야 한다고 한다.

 

해결 방법

 

pom.xml의 mysql-connector-java의 버전을 수정해 줍니다.

 

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.45</version>
</dependency>

 

수정 전 pom.xml

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.30</version>
</dependency>

수정 후 pom.xml

 

pom.xml에 mysql-connector-java의 버전을 수정해 주었더니 정상 작동된다.

반응형

댓글