서버 타임존을 설정하지 않아 다음과 같은 오류가 발생했다.
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '????��? ????' is unrecognized or represents more than one time zone. 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.
MySQL DB 타임존을 확인해봤더니,
SELECT @@global.time_zone, @@session.time_zone;
타임존 설정이 안되어 있다.
DB 에 글로벌하게 설정하거나, 프로젝트의 URL 에 설정하는 방법이 있다. 나는 프로젝트에서 mysql 과 연결하는 URL 에 추가하였다.
?serverTimezone=UTC
#datasource
spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/arcus-board?serverTimezone=UTC
해결 끄읕.
+) time zone 을 UTC+9 (KST)으로 설정하고자 한다면 ?serverTimezone=Asia/Seoul 을 붙이면 된다고 한다.
'Server' 카테고리의 다른 글
netlink (7) : kernel - user space 간 IPC 통신 (0) | 2021.05.15 |
---|---|
node.js 시작하기 (codeanywhere / express) (0) | 2021.02.02 |
[RESTful] REST API 활용하기 (2) - spring-boot 게시판에 적용 (0) | 2021.01.21 |
[RESTful] REST API 활용하기 (1) - 개념 (0) | 2021.01.18 |
VRF (Virtual Routing Forwarding) 이란 (0) | 2021.01.09 |