Spring boot 3'teki yenilikler ve kaynaklar

Spring Boot 3'teki yeni özellikler ve değişiklikler şunları içerir:


Jakarta EE 9 Desteği: Spring Boot 3, Java EE'den Jakarta EE 9'a geçti, bu da ad alanının javax.*'dan jakarta.*'ya değişmesine neden oldu. Bu, HttpServletRequest gibi sınıfları doğrudan Java EE'den kullanırken içe aktarma güncellemelerini gerektirir.


Bağımlılık Güncellemeleri: Spring Boot 3, Kotlin 1.7+, Lombok 1.18.22+ ve Gradle 7.3+ gibi çeşitli bağımlılıkların minimum sürümlerini gerektirir.


Yerel Yürütülebilir Dosyalar: Spring Native girişimi, GraalVM'ye dağıtılmak üzere yerel yürütülebilir dosyaların oluşturulmasına öncelik vererek Spring'e uygun olarak dahil edildi. AOT nesli için spring-boot-maven-eklentisinde de yeni bir hedef var (mvn spring-boot:aot-generate).


Gözlemlenebilirlik: Spring Framework 6, Mikrometre ve Mikrometre İzleme üzerine kurulu olan Spring Observability'yi sunar. Bu girişim, uygulama ölçümlerini verimli bir şekilde kaydetmeyi ve OpenZipkin ve OpenTelemetry gibi sağlayıcılarla izlemeyi uygulamayı amaçlıyor.


Spring Web MVC Değişiklikleri: Sorun Ayrıntıları Standardı (RFC7807) desteği mevcut olup, Zalando Problemi gibi ayrı kitaplıklara olan ihtiyacı ortadan kaldırır. HttpMethod artık bir numaralandırma değil, genişletilmiş HTTP yöntemleri için örnekler oluşturmaya izin veren bir sınıftır.


Projeleri Taşıma: Spring Boot 3'e geçiş yapmak için öncelikle Spring Boot 2.7'ye geçmeniz, kullanımdan kaldırılmış kodu kontrol etmeniz, Java 17'ye geçiş yapmanız, üçüncü taraf projelerin Jakarta EE 9 uyumlu olduğundan emin olmanız ve muhtemelen geçişi mevcut dönüm noktasıyla test etmeniz önerilir.


Spring Boot 3 ile ilgili diğer ayrıntılar şunları içerir:


Java Sürümü: Spring Boot 3, minimum sürüm olarak Java 17 gerektirir ve aynı zamanda JDK 19 ile de uyumludur; bu, geliştiriciler için Java 8 veya 11 gibi eski sürümlerden önemli bir değişime işaret eder.


GraalVM ve Yerel Derleme Araçları: Graal 22.3 veya üstünü ve Yerel Derleme Araçları Eklentisi 0.9.17 veya üstünü gerektirir; yerel yapıları ve buluta hazır uygulamaları vurgular.


Üçüncü Taraf Kitaplıkların Yükseltmeleri: Spring Framework 6'dan yararlanır ve Spring AMQP 3.0, Spring Data 2022.0, Spring Security 6.0 ve daha fazlası gibi çok sayıda diğer Spring projesine yükseltme yapar. Servlet, JSON, Mail, Persistence ve WebSockets1 gibi çeşitli Jakarta EE spesifikasyonlarındaki güncellemeler de dahil olmak üzere mümkün olan yerlerde Jakarta EE 10 uyumlu bağımlılıkları tercih ederek Jakarta EE API'lerine geçiş yapılıyor.


Bunu önceki alıntıdaki bilgilerle birleştiren Spring Boot 3, Java ve Spring ekosistemi uyumluluğunu geliştirmeye, yerel yürütülebilir dosyalara ve gözlemlenebilirliğe vurgu yapmaya ve bağımlılıkları Jakarta EE 9 ve üzeri ile uyumlu olacak şekilde güncellemeye odaklanıyor.


What is new in Spring Boot 3 adlı yazıya buradan ulaşabilirsiniz.


Microservices with Spring Boot 3 and Spring Cloud: Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes 2nd ed. Edition adlı kitaba buradan ulaşabilirsiniz.


Hiç yorum yok

Rastgele İçerik

DonanımHaber

© tüm hakları saklıdır
made with by templateszoo