Spring Boot, Spring Framework ile üretim için hazır uygulamalar oluşturmayı kolaylaştırır. Bu rehberde, adım adım ilk Spring Boot uygulamanızı oluşturmayı öğreneceksiniz.
Yazan
Şuayb Şimşek
Spring Boot, güvenlik, mikroservis ve cloud-native mimari konularında pratik teknik notlar paylaşan backend odaklı fullstack geliştirici.
🔄 Spring Boot Sürümü: 3.0.0 (veya en güncel sürüm).
📜 Bağımlılıklar: Spring Web
Generate düğmesine tıklayarak proje dosyalarını indirin.
IntelliJ IDEA Kullanarak 💻
IntelliJ IDEA’yı açın.
New Project > Spring Initializr bölümüne gidin.
Yukarıda belirtilen parametrelerle benzer şekilde yapılandırın.
🛠️ Adım 2: İlk Endpoint’inizi Yazma
Bir "hello" mesajı dönen basit bir endpoint yazalım:
▶️ Adım 3: Uygulamayı Çalıştırma
Bu bölümde Adım 3: Uygulamayı Çalıştırma konusunu netleştirip uygulamada kullanacağınız temel noktaları özetliyoruz.
Proje klasöründe bir terminal açın.
Uygulamanızı çalıştırmak için şu komutu yürütün:
BASH
./mvnw spring-boot:run
Endpoint’e şu adresten erişebilirsiniz:
FILENAME
http://localhost:8080/hello
Yanıt:
FILENAME
Merhaba, Spring Boot!
🏁 Sonuç
Artık Spring Boot - İlk Uygulama için üretim odaklı bir Spring Boot temeliniz var. Sonraki adımda ayarları kendi domainine uyarlayıp test ve gözlemlenebilirlik katmanını ekleyerek gerçek trafik altında doğrulayın.
JAVADemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String sayHello() {
return "Merhaba, Spring Boot!";
}
}
KOTLINDemoApplication.kt
package com.example.demo
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController
@SpringBootApplication
@RestController
class DemoApplication
fun main(args: Array<String>) {
runApplication<DemoApplication>(*args)
}
@GetMapping("/hello")
fun sayHello(): String {
return "Merhaba, Spring Boot!"
}