반응형
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을 설정하였다.
반응형
'Java & Kotlin > Spring' 카테고리의 다른 글
[Spring] AOP Joinpoint의 getThis()와 getTarget() (0) | 2022.08.20 |
---|---|
[Spring] kotlin spring lazy loading 삽질기 (0) | 2022.08.13 |
[Spring] kotlin + Spring 시작하기 (0) | 2022.08.10 |
[Spring] UnmarshallingFailureException 에러 해결하기 (0) | 2022.06.06 |
[Spring] Validation을 이용해 검증하기 (0) | 2022.05.29 |
[Spring] IDE에서 잘 접근되던 페이지가 서버에서는 접속되지 않을 때 (0) | 2022.04.30 |