Spring Boot에서 MySQL 데이터베이스 Timezone을 설정하는 방법을 기록으로 남깁니다
MySQL 데이터베이스 Timezone 설정은 Spring Boot 애플리케이션에서 MySQL 데이터베이스를 사용할 때 중요합니다. MySQL 서버와 애플리케이션 서버 간의 Timezone 차이로 인해 데이터베이스에서 가져온 시간이 예상과 다를 수 있습니다.
Spring Boot에서 MySQL 데이터베이스 Timezone 설정
1. Timezone 파라미터 추가하기
application.yml 파일에 spring.datasource.url 에 serverTimezone=UTC 을 추가하여 MySQL 데이터베이스의 Timezone 설정을 변경할 수 있습니다.
spring.datasource.url=jdbc:mysql://loalhost:3306/test?serverTimezone=UTC
# spring.datasource.url=jdbc:mysql://loalhost:3306/test?serverTimezone=Asia/Seoul
--
spring:
datasource:
url: jdbc:mysql://loalhost:3306/test?serverTimezone=UTC
YAML
복사
2. JPA로 설정하기
application.yml 파일에 spring.jpa.properties.hibernate.jdbc.time_zone 프로퍼티를 추가하여 MySQL 데이터베이스의 Timezone 설정을 변경할 수 있습니다.
특정 database에 의존적이지 않기 때문에 저는 이 방법을 더 선호합니다.
spring.jpa.properties.hibernate.jdbc.time_zone=UTC
# spring.jpa.properties.hibernate.jdbc.time_zone=Asia/Seoul
--
spring:
jpa:
properties:
hibernate:
jdbc:
time_zone: UTC
YAML
복사