개발
home
🛹

Spring Boot에서 MySQL 데이터베이스 Timezone 설정하는 방법

Created
2023/05/03
Tags
Database
SpringBoot
TimeZone
Spring Boot에서 MySQL 데이터베이스 Timezone을 설정하는 방법을 기록으로 남깁니다
MySQL 데이터베이스 Timezone 설정은 Spring Boot 애플리케이션에서 MySQL 데이터베이스를 사용할 때 중요합니다. MySQL 서버와 애플리케이션 서버 간의 Timezone 차이로 인해 데이터베이스에서 가져온 시간이 예상과 다를 수 있습니다.

Spring Boot에서 MySQL 데이터베이스 Timezone 설정

1. Timezone 파라미터 추가하기

application.yml 파일에 spring.datasource.urlserverTimezone=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
복사

Reference