STS, 이클립스 Spring JDBC-MYSQL 연동시 서버타임존(serverTimezone) 에러 발생시 해결 방법

2018. 7. 4. 13:56버그 & 에러

STS, 이클립스 Spring JDBC-MYSQL 연동시 서버타임존(serverTimezone) 에러 발생시 해결 방법


에러 : You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.




에러 이유 : <groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.x.x~6.x.x</version>

--> 6.x 버전 이상으로 가면 SSL을 권장하고 있고 보안상의 이유로 조금 까다로워 졌다.



해결 : pom.xml의 

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.39</version>

--> 버전을 5.1.39 로 변경하면 된다. 혹은 그 이하 버전


, root-context.xml의 <bean>에서 


<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>

<property name="url" value="jdbc:mysql://127.0.0.1:3306/book_ex?useSSL=false"></property>

<property name="username" value=""></property>

<property name="password" value=""></property>

</bean>

--> 6.x 이상 버전을 사용했던 사람들은 com.mysql.cj.jdbc.Driver이였을 텐데 cj를 지우고 com.mysql.jdbc.Driver로 해 주어야 한다.




참조

https://stackoverflow.com/questions/26515700/mysql-jdbc-driver-5-1-33-time-zone-issue