2021. 1. 26. 22:24ㆍprogramming/spring-boot
현재 버전 상태
- 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>
'programming > spring-boot' 카테고리의 다른 글
Spring boot ajax 를 이용하여 리스트 VO 받기 (0) | 2021.07.15 |
---|---|
[SPRING BOOT] AJP CONNECTOR CVE-2020-1938 (2.2.5.RELEASE) (0) | 2020.12.10 |