본문 바로가기
Java & Kotlin/Spring

[Spring] SpringBoot 기본 TimeZone 설정하기

by heekng 2022. 6. 13.
반응형

SpringBoot 기본 TimeZone 설정하기

개발을 진행하고, 배포하는 도중 IDE에서는 정상적으로 Asia/Seoul으로 설정되던 TimeZone이 원격 서버에서 정상적으로 설정되지 않음을 알았다.

첫 번째 수정

리눅스 서버 자체의 서버시간과는 별개로 작동하는 것을 확인하였고, Spring 실행 시 argument로 Asia/Seoul으로 설정하도록 했다.

java -Duser.timezone=Aisa/Seoul -jar ~~.jar 와 같이 -Duser.timezone을 추가하여 SpringBoot의 기본 TimeZone을 설정하였다.

두 번째 수정

@PostMapping
public void setTimeZone() {
    TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
}

배포 자동화를 통해 java -jar코드를 손대거나 수정하지는 않겠지만, 더 직관적으로 SpringBoot의 서버시간을 설정하기 위해 SpringBoot 실행 시 @PostMapping을 이용해 기본 TimeZone을 설정하였다.

반응형