Page 123 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 123
Spring Framework | 123
Spring Boot’un Bazı Temel Özellikleri;
• Bağımsız (stand-alone) Spring uygulamaları oluşturabilmesi.
• Gömülü bir web sunucusu (Tomcat, Jetty, Undertow) ile gelmesi.
• Build konfigürasyonunu kolaylaştırmak için sağladığı başlatıcılar.
• Otomatik konfigürasyon.
• Kod üretimi (code generation) ve XML konfigürasyona ihtiyaç duymaması.
Spring ile Neler Yapılabilir?
1. Mikroservis Uygulamaları (Microservices)
Mikroservis mimarileri, günümüzde popüler olan modern bir yazılım yaklaşımıdır. Bu yaklaşımda,
uygulama kodu diğerlerinden bağımsız olarak küçük, yönetilebilir parçalar halinde teslim edilir. Bu
sayede; daha kolay bakım, gelişmiş üretkenlik, daha fazla hata toleransı, daha iyi iş uyumu gibi birçok
ek fayda sağlanır.
Spring Boot, amaca yönelik birçok özelliği sayesinde mikroservislerinizi üretimde geniş ölçekte
oluşturmayı ve çalıştırmayı kolaylaştırır. Mikroservisler, küçük ölçekli olmaları ve göreceli
izolasyonları sayesinde, kodunuza büyük esneklik ve ek dayanıklılık getirebilir. Ayrıca, Spring Boot ile
mikroservisleriniz küçük başlayabilir ve hızlı bir şekilde ilerlenebilir. Bu nedenle, Java mikroservisleri
için fiili standart haline gelmiştir.
Spring Initializer ile projeler hızlı bir şekilde başlatılabilir ve ardından bir JAR olarak paketlenebilir.
Mikroservislerin dağıtılmış doğası zorluklar getirse de, Spring bunları azaltmaya yardımcı olur. Spring
Cloud, çalıştırılmaya hazır birkaç bulut modeliyle hizmet keşfi, yük dengeleme, devre kesme, dağıtılmış
izleme ve izleme konularında yardımcı olabilir. Hatta bir API ağ geçidi görevi de görebilir (Şekil 5).
PLATFORM (CLOUDFOUNDRY, ETC)
Yapılandırma
Sunucusu
Nesnelerin
İnterneti Spring Boot
Uygulamaları
Hizmet Kaydı
API Ağ Spring Boot Devre Kesici
Tarayıcı Geçidi Uygulamaları Kontrol Paneli
Spring Bulut
Spring Boot Dedektifi
Uygulamaları
Mobil
Metrik depolama Veri Tabanları Mesaj aracısı
Şekil 5. Mikroservislerle Spring