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