Spring Boot Uygulaması TimeZone Değiştirmek
Spring Boot Dersleri‘ne devam ediyoruz.
Spring Boot uygulamalarımızda zaman ile ilgili işlemleri yaparken uygulamanın bulunduğu server’da bulunan JVM’de zaman farkı oluşma riski olabilir ve yanlış zaman işlemleri yapılabilir. Bunu engellemek için Spring Boot uygulamamız üzerinden hangi zaman dilimi üzerinden çalışacağını ve JVM’de olan TimeZone ne olursa olsun Spring Boot uygulamasındaki atadığımız TimeZone geçerli olur.
Örnek vermek gerekirse;
import javax.annotation.PostConstruct; import java.util.Date; import java.util.TimeZone; @SpringBootApplication public class Application { @PostConstruct public void init(){ TimeZone.setDefault(TimeZone.getTimeZone("IST")); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
İşaretli satırdaki TimeZone alanını İstanbul zaman dilimine alarak uygulamanın ilgili zamanda çalışmasını sağlayabiliyoruz.
Önceki Ders: Spring Cache Nasıl Yapılır? Uygulama Örneği |
Spring Boot Dersleri |
Sonraki Ders: Spring Boot Custom Hata Sayfaları Yapmak |
Faydalı paylaşım için çok teşekkürler, ZoneId’yi “IST” olarak verdiğimde sistem saati GMT+5.30’a geçti, sebebini araştırdığımda “IST” kısaltmasının “India Standard Time”a denk geldiğini öğrendim, bu durumla karşılaşanlar “IST” yerine “GMT+3” yazarlarsa sorun çözülecektir.
Geri bildirimin için teşekkür ederim. 🙂