Spring Boot Nasıl Kurulur ve Kullanılır? Adım Adım Rehber

Bu yazıda, Spring Boot'un ne olduğunu, nasıl kurulduğunu ve basit bir Spring Boot uygulamasının nasıl geliştirileceğini adım adım anlatıyoruz. Java geliştiricileri için önemli bir rehber.

BFS

Spring Boot, Java dünyasında gerçekten devrim niteliğinde bir araç. Eğer Java ile web uygulamaları geliştirmek istiyorsanız, Spring Boot sizin en yakın arkadaşınız olabilir. Peki, Spring Boot’u kullanmaya nasıl başlayabilirsiniz? Hadi, adım adım bu yolculuğa çıkalım ve Spring Boot’u nasıl kurar ve kullanırız, birlikte keşfedelim!

1. Spring Boot Nedir?
Spring Boot, Spring Framework’ün üzerine inşa edilmiş, geliştirme sürecini daha hızlı ve verimli hale getiren bir çerçevedir. Spring’in sunduğu birçok imkanı, özellikle bağımlılık yönetimini ve yapılandırmayı minimal seviyeye indirir. Spring Boot ile projelerinizde çok fazla konfigürasyon yapmanıza gerek kalmaz, çünkü Spring Boot “önyargılı” (opinionated) bir yapı sunar. Bu sayede işiniz gerçekten çok kolaylaşır.

### 2. Spring Boot Kurulumu
Spring Boot kurmak için birkaç basit adımı takip etmeniz yeterli. Hazırsanız başlayalım!

# Adım 1: Java JDK Kurulumu
Spring Boot, Java ile çalıştığı için ilk olarak Java Development Kit (JDK) kurmanız gerekiyor. JDK’yı [Oracle’ın resmi sitesinden](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) veya [OpenJDK](https://adoptopenjdk.net/) üzerinden indirebilirsiniz. Kurulum sonrasında, terminal veya komut istemcisinde aşağıdaki komutla Java sürümünüzü kontrol edin:


java -version


# Adım 2: Spring Initializr ile Proje Oluşturma
Spring Boot projesi oluşturmak için en hızlı ve kolay yol, [Spring Initializr](https://start.spring.io/) kullanmaktır. Spring Initializr, gerekli tüm bağımlılıkları ve yapılandırmaları sizin yerinize hazırlar. Burada birkaç temel seçim yapmanız yeterli olacak:

- Proje türü (Maven/Gradle)
- Java sürümü
- Spring Boot versiyonu
- Bağımlılıklar (JPA, Web, Thymeleaf vb.)

Yaptığınız seçimlere göre, bir ZIP dosyası indirilecek ve bu dosyayı açarak projeyi bilgisayarınıza alabilirsiniz.

# Adım 3: IDE’ye Projeyi Açmak
Projeyi bilgisayarınıza indirdikten sonra, bir IDE (Integrated Development Environment) kullanarak açmanız gerekiyor. IntelliJ IDEA, Eclipse veya Visual Studio Code gibi popüler Java IDE’lerinden birini tercih edebilirsiniz. Projenizi IDE’de açtığınızda, bağımlılıkların otomatik olarak yüklendiğini ve tüm yapılandırmanın hazır olduğunu göreceksiniz.

### 3. Basit Bir Spring Boot Uygulaması Oluşturmak
Şimdi, “merhaba dünya” uygulaması yaparak Spring Boot’un gücünü daha yakından tanıyalım. Bu adımda, basit bir REST API oluşturacağız.

# Adım 1: Ana Sınıfı (Main Class) Oluşturun
Spring Boot uygulamaları, `@SpringBootApplication` anotasyonu ile işaretlenmiş ana bir sınıf içerir. Bu sınıf, uygulamanın başlatılmasını sağlar. İşte bu sınıf:


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}


# Adım 2: Basit Bir Controller Oluşturun
REST API için bir controller sınıfı ekleyelim. Bu sınıf, kullanıcıdan gelen istekleri yanıtlar. Aşağıdaki örnekte, bir HTTP GET isteğine yanıt olarak “Merhaba Dünya” mesajı döndüreceğiz:


package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Merhaba Dünya!";
    }
}


# Adım 3: Uygulamayı Çalıştırın
Uygulamanızı çalıştırmak için, ana sınıfınızın içinde bulunan `main` metodunu çalıştırabilirsiniz. Spring Boot, uygulamanızı başlatacak ve yerel sunucuda çalışmasını sağlayacaktır.

Tarayıcınızda `http://localhost:8080/hello` adresine giderek “Merhaba Dünya!” mesajını görebileceksiniz.

4. Spring Boot’un Temel Özellikleri
Spring Boot, sadece basit bir web uygulaması oluşturmakla kalmaz, aynı zamanda birçok kullanışlı özellik de sunar:

- Hızlı Başlangıç: Spring Boot, minimal konfigürasyonla projeleri hızlıca başlatmanızı sağlar.
- Gömülü Sunucular: Tomcat veya Jetty gibi sunucuları bağımsız olarak çalıştırabilirsiniz.
- Bağımlılık Yönetimi: Maven veya Gradle ile bağımlılıklarınızı kolayca yönetebilirsiniz.
- Otomatik Yapılandırma: Spring Boot, projenizin gereksinimlerine göre otomatik olarak yapılandırma yapar.
- Gelişmiş Hata Yönetimi: Hatalar ve istisnalar için gelişmiş hata yönetimi araçları sunar.

5. Sonuç
Spring Boot, Java ile web uygulamaları geliştirmek için mükemmel bir araçtır. Kullanımı kolay, hızlı ve güçlü yapısıyla, geliştiricilerin hayatını ciddi anlamda kolaylaştırır. Basit bir “Merhaba Dünya” uygulaması ile başladık, ancak Spring Boot ile çok daha büyük ve kapsamlı projeler de geliştirebilirsiniz.

Artık Spring Boot ile ilgili temel bilgileri öğrenmiş oldunuz. Şimdi sıradaki adım, öğrendiklerinizi pratiğe dökmek! Kendi projelerinizi başlatın, yeni özellikler ekleyin ve Spring Boot’un gücünden tam anlamıyla yararlanın!

İlgili Yazılar

Benzer konularda diğer yazılarımız

NetBeans Debugging Başlatılmıyor – Çözüm Adımları ile Sorunu Gidermek

Her programcı, özellikle de yeni başlayanlar, zaman zaman NetBeans gibi popüler bir IDE kullanırken sorunlarla karşılaşabilirler. Bu sorunlar arasında en sinir bozucusu, şüphesiz "Debugging Başlatılmıyor" hatasıdır. Ancak merak etmeyin, bu hata tek bir...

NetBeans Debugging Hatası ve Çözümü: Adım Adım Rehber

NetBeans Debugging Hatası: Sorun Ne? Bir yazılımcı olarak her şeyin yolunda gitmesini istersiniz. Kodunuz yazılır, derlenir ve her şey pırıl pırıl çalışır. Ancak bir gün NetBeans IDE'nizde debugging (hata ayıklama) başlatmaya çalıştığınızda, ekranınızda...

Linux'ta Tomcat Kurulumu ve Java Uygulamaları ile Güçlü Bir Web Sunucusu Kurma

Linux'ta Tomcat Kurulumu ve Java Uygulamalarını BaşlatmaHer şeyin başladığı o anı hatırlıyorum. Yeni bir projede çalışmaya başlamıştım ve karşımda büyük bir engel vardı: Web sunucusu kurmak. Ama sadece herhangi bir sunucu değil, Tomcat gibi popüler bir...