crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
Spring Boot: Modern Java'nın Kalbi
1. Projeyi Başlatma (Spring Initializr)
Spring Boot projesi oluşturmanın en kolay yolu start.spring.io adresini kullanmaktır.
Project: Maven
Language: Java
Spring Boot: En güncel kararlı sürüm
Dependencies (Bağımlılıklar): Spring Web (REST API için temel kütüphane)
2. Katmanlı Mimari ve Controller Oluşturma
REST API'lerde dış dünya ile iletişimi sağlayan sınıflara Controller diyoruz. @RestController notasyonu, bu sınıfın bir API uç noktası (endpoint) olduğunu Spring'e bildirir.
Java:
@RestController
@RequestMapping("/api/merhaba")
public class MerhabaController {
@GetMapping // HTTP GET isteğini karşılar
public String selamVer() {
return "Spring Boot dünyasına hoş geldin!";
}
}
3. Bir Veri Modeli ve Liste Döndürme
Gerçek bir API, genellikle JSON formatında nesneler döndürür. Spring Boot, Java nesnelerini otomatik olarak JSON'a çevirir.
Java:
public class Kitap {
private int id;
private String isim;
// Constructor, Getter/Setter...
}
@GetMapping("/kitaplar")
public List<Kitap> kitaplariGetir() {
return Arrays.asList(
new Kitap(1, "Suç ve Ceza"),
new Kitap(2, "Nutuk")
);
}
4. Temel Notasyonlar ve Görevleri
| Notasyon | Görevi |
|---|---|
| @SpringBootApplication | Uygulamanın ana giriş noktasıdır. Konfigürasyonu otomatik yapar. |
| @RestController | Sınıfın RESTful servis olduğunu belirtir. |
| @GetMapping | Veri okuma isteklerini (GET) yakalar. |
| @PostMapping | Yeni veri oluşturma isteklerini (POST) yakalar. |
| @PathVariable | URL içindeki değişkenleri okur (Örn: /kitap/{id}). |
5. Uygulamayı Çalıştırma
Spring Boot, içerisinde gömülü (embedded) bir Tomcat sunucusuyla gelir. Tek yapmanız gereken ana sınıfı (Main class) çalıştırmaktır. Uygulama varsayılan olarak 8080 portunda başlar.
6. Neden Spring Boot Kullanmalıyız?
Auto-Configuration: Projeyi çalıştırmak için gereken ayarları sizin yerinize yapar.
Dependency Management: Versiyon karmaşasını (JAR hell) önler.
Microservices Ready: Mikroservis mimarisi için en ideal araçtır.
Gömülü Sunucu: Uygulamayı çalıştırmak için bilgisayarınıza harici bir Tomcat kurmanıza gerek kalmaz.
Sonuç
Spring Boot ile sadece birkaç dakika içinde çalışan bir API oluşturabilirsiniz. Bu sadelik, karmaşık kurumsal uygulamaların temelini oluşturur. Artık "Hello World" dediğine göre, bu API'yi bir veritabanına bağlamanın zamanı geldi!