로컬에서 돌릴때는 시간이 정확하게 확인이 되는데
막상 aws에 올리면 시간이 안 맞는것이다.
오잉??
JVM 시간 부터 변경을 해보겠습니다.
아래의 code를 main 클래스 밑에 넣어줍니다.
@PostConstruct
public void started() {
System.setProperty("user.timezone", "Asia/Seoul");
TimeZone tz = TimeZone.getTimeZone("Asia/Seoul");
TimeZone.setDefault(tz);
}
이것만으로는 부족한 것 같습니다. 아직 시간이 변하지 않은걸 확인할 수 있습니다.
RDS (mysql) 시간도 같이 변경해 보겠습니다.
application.properties에 ?부분 부터 추가해 봅시다.
spring.datasource.url=jdbc:mysql://[endpoint]:[port]/[db이름]
?serverTimezone=Asia/Seoul
&useLegacyDatetimeCode=false
시간이 정상 표시되는 것을 확인할 수 있었습니다.
https://yjh5369.tistory.com/526