Written by
spring-style
on
on
[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