Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

Spring boot Version upgrade!

2021. 1. 26. 22:24programming/spring-boot

728x90

현재 버전 상태

  • mysql 5.6
  • mysql-connector-java 5.1.38
  • spring 3.2.x

 

버전이 너무 낮아서 이번에 spring 5.x 버전으로 올리려고 하는데 고생을 많이함..

 

mysql 5.6
- DATETIME() -> 디폴트 DATETIME(0) : fractional second 지원 안함
- DATETIME(6) : fractional second 6자리까지 지원

 

mysql-connector-java 5.1.38
: MySQL Server 버전 5.5와 함께 사용하기에 적합하며, 5.6, 5.7. MySQL Connector/J의 첫 번째 릴리즈
sendFractionalSeconds 프로퍼티 설정 false (디폴트 true) 해서 해결할 수 있지만 전체적으로 fractional seconds 사용할 수 없게됨.

 

mysql-connector-java 버전이 8.0 이상으로 버전으로 올리면 아래 driver-class-name 을 명시적으로 변경해야함.

 

driver-class-name > com.mysql.cj.jdbc.Driver 로 사용

- com.mysql.jdbc.Driver (Deprecated)
- com.mysql.cj.jdbc.Driver

 

- LOAD DATA LOCAL INFILE 
: 쿼리 실행하기 위한 url 추가 > allowLoadLocalInfile=true
- mysql-connector-java 
: 버전 5.1 이후부터 나온 버전부터 KST 타임존 인식을 못하는 이슈 > url 추가 : serverTimezone=UTC

 

 

Requirements (mybatis.org/spring/)

mybatis 3.5+
mybatis-spring 2.0
Spring Framework 5.0+
Spring Batch 4.0 +
Java 8+

 

아래는 버전을 맞춘 pom.xml

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.3.8.RELEASE</version>
</parent>

<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.5.6</version>
</dependency>

<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>2.0.6</version>
</dependency>

<!-- 8.0.22 -->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>
728x90