Spring Boot Projesinde Sık Kullanılan Bağımlılıklar (Dependencies)

Bu yazımda, Spring Boot projelerinde sıkça kullanılan bazı bağımlılıkları detaylı bir şekilde inceleyeceğiz.

Spring Boot DevTools

Nedir? Geliştirme sürecini kolaylaştırmak için tasarlanmış bir set araçtır.

Neden kullanılır? Otomatik yeniden başlatma, önbellek yapılandırmalarını devre dışı bırakma gibi özelliklerle hızlı bir geliştirme süreci sağlar.

Nasıl kullanılır? pom.xml dosyasına bağımlılığı ekleyerek aktive edilir.

Lombok

Nedir? Java’da boilerplate kodu azaltmak için kullanılan bir kütüphanedir.

Neden kullanılır? getter, setter, toString gibi rutin kodları otomatik olarak oluşturarak kod tekrarını önler.

Nasıl kullanılır? Anotasyon tabanlıdır. Sınıf veya özelliklere belirli anotasyonları ekleyerek kullanılır (@Data, @Getter vb.).

Spring Web

Nedir? Spring MVC ve RESTful servisler oluşturmak için bir set araç sağlar.

Neden kullanılır? Web uygulamaları ve servisleri için temel altyapıyı sağlar.

Nasıl kullanılır? @Controller, @RestController, @RequestMapping gibi anotasyonlarla web uygulamalarını tanımlamak için kullanılır.

Spring Data JPA

Nedir? Veritabanı işlemleri için JPA tabanlı depoları kolayca oluşturmayı sağlar.

Neden kullanılır? CRUD işlemleri, sorgulama vb. için basit ve standardize bir arayüz sağlar.

Nasıl kullanılır? @Entity, @Repository anotasyonları ve JpaRepository arayüzünü kullanarak entity ler ve repolar tanımlanır.

MySQL Driver

Nedir? Spring Boot uygulamalarının MySQL veritabanıyla iletişim kurmasını sağlar.

Neden kullanılır? MySQL veritabanıyla bağlantı kurmak ve işlemler gerçekleştirmek için gerekli olan sürücüdür.

Nasıl kullanılır? Bağımlılığı projeye ekledikten sonra application.properties veya application.yml dosyasında veritabanı yapılandırmasını tanımlayarak kullanılır.

Spring Security

Nedir? Uygulama güvenliğini sağlamak için kullanılan bir kütüphanedir.

Neden kullanılır? Kimlik doğrulama, yetkilendirme, CSRF koruması gibi güvenlik ihtiyaçları için.

Nasıl kullanılır? @EnableWebSecurity ve WebSecurityConfigurerAdapter sınıfını genişleterek kullanılır.

H2 Database

Nedir? Hafif, yerleşik ve Java tabanlı bir SQL veritabanıdır.

Neden kullanılır? Test amaçlı ve hızlı prototipleme için idealdir.

Nasıl kullanılır? Uygulama başlatıldığında otomatik olarak başlar ve veritabanı URL’si üzerinden erişilebilir.

Ek Olarak Dikkate Değer Bağımlılıklar:

Spring Boot Starter Actuator: Uygulamanın sağlık durumu, metrikler, env bilgileri gibi üretim için hazır özellikleri sunar.

Spring Boot Starter Thymeleaf: Spring Boot ile Thymeleaf şablon motorunu entegre etmek için kullanılır.

Spring Boot Starter Data REST: Spring Data repolarınızı otomatik olarak RESTful servislerine dönüştürmeyi sağlar.

Spring Boot Starter Cache: Önbellekleme için abstraksiyon ve destek sağlar.

Spring Boot Starter WebFlux: Reaktif programlama ile web uygulamaları oluşturmak için kullanılır.

Spring Boot, uygulama geliştirme sürecini basit ve etkili hale getirmek için birçok hazır bağımlılık sunar. Bu bağımlılıkların her biri belirli bir amacı hedefler ve ihtiyaç duyulan özellikleri kolayca eklemek için tasarlanmıştır. Uygulamanızın gereksinimlerine bağlı olarak bu bağımlılıkları özelleştirebilir ve genişletebilirsiniz.

Umarım “Spring Boot Projesinde Sık Kullanılan Bağımlılıklar (Dependencies)” başlıklı yazım sizin için faydalı olmuştur.

Şu yazılar da ilginizi çekebilir.

Spring Boot CORS ve Güvenlik Yapılandırması

Yeni bir yazımda görüşmek üzere.

Happy coding!

Yorum Yazın