스프링부트에서 서버 시간이 현재 시간과 맞지 않는 경우, timezone 설정을 현재 위치로 맞춰야한다.
@PostConstructor 어노테이션으로 어플리케이션 초기화할 때 아래 코드와 같이 JVM의 타임존 설정을 해 줄 수 있다.
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
시간을 맞추는 또 다른 방법으로, yml 설정파일에서 아래와 같이 jackson 타임존을 설정할 수 있다.
spring.jackson.time-zone=Asia/Seoul
다만, jackson time-zone은 JSON 변환하는 과정에 타임존이 적용되므로, 서버내에서 print한 시간과 서버가 JSON으로 보내는 response의 시간이 다를 수 있다.