본문 바로가기

카테고리 없음

AWS 시간 변경 (RDS, JVM 시간 변경)

로컬에서 돌릴때는 시간이 정확하게 확인이 되는데

막상 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

 

Spring Boot에서 MySQL JDBC Timezone 설정

때때로 MySQL에 날짜를 저장할 때 Database의 날짜가 시스템이나 JVM과 다르다는 것을 알게 됩니다. 이런 경우에는 Timezone을 설정하면 됩니다. 방법 1. URL parameter로 Timezone 설정 MySQL은 기본적으로 useLe.

yjh5369.tistory.com