[Spring Boot] Timestamp로 회원가입 시간 저장 (MySQL)

[Spring Boot] Timestamp로 회원가입 시간 저장 (MySQL)

반응형

1. MySQL는 DATETIME으로 설정

2. DTO에 Timestamp 타입으로 선언

private Timestamp createDate;

3. 생성 시점에 시간 셋팅해주기

member.setCreateDate(Timestamp.valueOf(LocalDateTime.now())); // 회원가입 시간

Member member

Timestamp.valueOf(LocalDateTime.now())) : 해당 로직 실행 당시 시간을 리턴

오류 발생 : 생성 시간보다 3시간 추가돼서 DB에 저장되는 것을 발견.

해결 : application.properties 파일에서 UTC부분을 Asia/Seoul로 수정

spring.datasource.url=jdbc:mysql://localhost:3306/board?serverTimezone=UTC&characterEncoding;=UTF-8

spring.datasource.url=jdbc:mysql://localhost:3306/board?serverTimezone=Asia/Seoul&characterEncoding;=UTF-8

from http://black-mint.tistory.com/31 by ccl(A) rewrite - 2021-12-22 15:27:15