Spring ekibi Spring Shell 4.0.0'ın yeni ana sürümünü yayınladı. Merkezi Maven deposu Maven Central'da mevcuttur, Spring Shell için önemli bir kilometre taşı olması amaçlanmaktadır ve mevcut Spring Framework ve Spring Boot sürümleriyle uyumludur. Diğer şeylerin yanı sıra mimari, boş güvenlik ve komut oluşturmayla ilgili güncellemeler var.
Duyurudan sonra devamını okuyun
Modüler mimari ve JSpecify bağlantısı
Spring Shell sürüm 4.0, Kasım 2025'te yayımlanan Spring Framework 7'yi temel alır. Açık kaynak Java çerçevesi, yeni bir boş güvenlik konsepti getirdi: Tıpkı çerçeve gibi, Spring Shell de artık boş değer güvenliği için boş işaretçilerin işlenmesinden kaynaklanan hataları önlemeyi amaçlayan açık kaynaklı JSpecify projesini kullanıyor.
Spring Shell'in yeni sürümü ayrıca komut oluşturmayı ve yönetmeyi kolaylaştırmak için revize edilmiş bir komut modeli sunuyor. Daha modüler bir mimari, kabuğun kişiselleştirilmesini ve genişletilmesini teşvik etmeyi amaçlamaktadır. Belgeler ve örnekler de özellikle Spring Shell ile çalışmaya başlamanıza yardımcı olmak amacıyla güncellendi.
Taşımayla ilgili notlar
Proje wiki'sinde bir geçiş kılavuzu var. Spring Shell 4'e geçmeden önce uygulamaların en son 3.4.x sürümüne güncellenmesi gerektiğini unutmamak önemlidir.
Modül değişiklikleri bunu içerir spring-shell-coremodül artık Spring Boot ve JLine'ı temel almıyor. Modüller spring-shell-standard VE spring-shell-standard-commands onlar bunun içindeydi spring-shell-coreentegre modül.
Duyurudan sonra devamını okuyun
Spring Shell 3'te kullanımdan kaldırıldı olarak işaretlenen API'ler ve ek açıklamalar, aşağıdaki gibi eski ek açıklamalar da dahil olmak üzere kaldırıldı. ShellComponent VE ShellMethod.
Spring Shell ile kabuk uygulamaları geliştirin
Spring Shell ile geliştiriciler Spring tabanlı bir kabuk uygulaması oluşturabilirler. Spring ekibinin açıkladığı gibi, böyle bir komut satırı uygulaması, bir projenin REST API'si ile etkileşimde bulunmak veya yerel veri içeriğiyle çalışmak için yararlı olabilir. Örnek uygulamalar ve eğitimler dahil daha fazla bilgiyi GitHub deposunda bulabilirsiniz.
(Mayıs)

Bir yanıt yazın