Neden Spring Boot?
Spring Boot Kurulumu
# Adım 1: Java ve Maven/Gradle Kurulumu
JDK'yı buradan indirebilirsiniz: [Java Download](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)
Maven için [Maven Download](https://maven.apache.org/download.cgi) linkine göz atabilirsiniz.
# Adım 2: Spring Initializr ile Proje Oluşturma
Adımlar:
1. Spring Initializr’ı açın.
2. "Project" kısmından "Maven Project"i seçin.
3. "Language" kısmından "Java"yı seçin.
4. "Spring Boot" sürümünü seçin (en son sürümü tercih edebilirsiniz).
5. Projeye uygun bir "Group" ve "Artifact" belirleyin. Örneğin, "com.example" ve "myapp".
6. Bağımlılıkları seçin. Örneğin, "Spring Web" bağımlılığını seçin.
Tüm bu adımları tamamladıktan sonra, "Generate" butonuna tıklayarak projenizi indirin.
# Adım 3: Projeyi İçe Aktarma
# Adım 4: Basit Bir Spring Boot Uygulaması Yazma
Aşağıdaki gibi bir Application.java dosyası oluşturun:
package com.example.myapp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Bu basit kod, Spring Boot uygulamanızın başlangıç noktasıdır. `@SpringBootApplication` anotasyonu, Spring Boot uygulamanızın başladığını belirten bir işarettir.
# Adım 5: Basit Bir Web Sayfası Oluşturma
Yeni bir sınıf oluşturun, örneğin HelloController.java:
package com.example.myapp;
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, Spring Boot!";
}
}
Burada, `/hello` endpoint'ine yapılan isteklerde "Merhaba, Spring Boot!" mesajını dönecek basit bir API oluşturduk.
# Adım 6: Uygulamayı Çalıştırma
```
Tomcat started on port(s): 8080 (http) with context path ''
```
Şimdi, tarayıcınıza gidin ve `http://localhost:8080/hello` adresini yazın. Eğer her şey doğruysa, "Merhaba, Spring Boot!" mesajını görmelisiniz.
Spring Boot Özellikleri
- Embedded Server: Tomcat gibi web sunucularını dışarıdan kurmanıza gerek yok. Spring Boot, içinde gömülü bir web sunucuya sahiptir.
- Kolay Bağımlılık Yönetimi: Maven veya Gradle ile proje bağımlılıklarını kolayca yönetebilirsiniz.
Sonuç
Spring Boot hakkında daha fazla bilgi edinmek için [Spring Boot Resmi Dokümantasyonu](https://spring.io/projects/spring-boot)'nu ziyaret edebilirsiniz.