1. Java ve Spring Boot Kurulumu
Her şeyden önce, tabii ki Java'yı sistemimize kurmamız gerekiyor. Eğer bilgisayarınızda Java yoksa, öncelikle [Java'nın resmi sitesinden](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) Java Development Kit (JDK) indirip kurmalısınız.
Java'yı başarıyla kurduktan sonra, ortam değişkenlerinizi ayarlamayı unutmayın. Sisteminizde terminal veya komut istemcisine şu komutları girerek Java'nın düzgün çalıştığını kontrol edebilirsiniz:
java -versionBu komut size yüklü olan Java sürümünü gösterecektir. Eğer sürüm bilgisi alabiliyorsanız, Java başarıyla kurulmuş demektir.
Şimdi ise Spring Boot projemizi oluşturmaya geçelim. Spring Boot ile projeler oluşturmanın en kolay yolu, Spring Initializr’ı kullanmak. [Spring Initializr](https://start.spring.io/) adresine gidin ve Java, Spring Boot versiyonunu seçin. Hangi bağımlılıkları eklemek istediğinizi belirleyin (örneğin, Spring Web, Spring Data JPA, H2 Database gibi). Sonrasında "Generate" butonuna tıklayarak projenizi indirin.
2. Spring Boot Projesinin Yapılandırılması
İndirilen zip dosyasını açın ve IDE'nizde (IntelliJ IDEA, Eclipse gibi) projeyi açın. Proje yapısı genellikle şu şekilde olacaktır:
src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ ├── DemoApplication.java
│ └── resources
│ ├── application.properties
Bu klasör yapısında, "DemoApplication.java" dosyası ana uygulama sınıfınız olacak. Bu dosya, Spring Boot uygulamanızın çalıştırılabilir ilk sınıfıdır. İçerisinde şu şekilde bir yapı olacaktır:
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);
}
}
Bu kod parçası, Spring Boot uygulamanızın başlatılmasını sağlar. `@SpringBootApplication` anotasyonu, Spring Boot’un bu sınıfı uygulama başlatıcısı olarak kabul etmesini sağlar.
3. Spring Boot Uygulamanızı Çalıştırma
Artık projemiz hazır! Şimdi uygulamayı çalıştırma zamanı. Eğer IntelliJ IDEA veya Eclipse gibi bir IDE kullanıyorsanız, doğrudan IDE üzerinden çalıştırabilirsiniz. Eğer terminal üzerinden çalıştırmak istiyorsanız, projenin ana dizininde şu komutu girerek Spring Boot uygulamanızı başlatabilirsiniz:
mvn spring-boot:runBu komut, Spring Boot uygulamanızı başlatacak ve tarayıcınızda `http://localhost:8080` adresine giderek uygulamanızın çalışıp çalışmadığını kontrol edebilirsiniz.
4. Basit Bir Rest API Oluşturma
Uygulamanız çalıştı, peki şimdi ne yapacağız? Hadi gelin, basit bir Rest API oluşturalım. "Controller" sınıfını ekleyerek, HTTP isteklerini karşılayacak bir API oluşturabiliriz.
Yeni bir Java sınıfı oluşturun ve aşağıdaki kodu ekleyin:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Merhaba, Spring Boot!";
}
}
Bu sınıf, `/hello` endpoint’ine gelen GET isteklerini karşılayacak. Tarayıcınızda `http://localhost:8080/hello` adresine giderek "Merhaba, Spring Boot!" mesajını görmelisiniz.
5. Veritabanı ile Çalışma
Spring Boot ile çalışmanın en güzel yönlerinden biri de veritabanı ile kolayca entegre olabilmesidir. Eğer H2 gibi bir veritabanı kullanıyorsanız, `application.properties` dosyasına şu satırları ekleyebilirsiniz:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
Bunlar, H2 veritabanınızla Spring Boot uygulamanızın iletişim kurmasını sağlar. Uygulamanızı yeniden başlattığınızda veritabanınız da hazır olacaktır.
6. Projeyi Yayına Alma
Spring Boot projeniz geliştirme aşamasını tamamladığında, uygulamanızı bir sunucuya veya bulut platformuna taşımanız gerekebilir. Eğer bir JAR dosyası olarak çalıştırmak isterseniz, şu komutu kullanarak projeyi paketleyebilirsiniz:
mvn clean packageBu komut, Spring Boot uygulamanız için bir `.jar` dosyası oluşturur. Oluşturulan dosyayı herhangi bir sunucuda çalıştırarak uygulamanızı yayına alabilirsiniz.
Sonuç olarak, Spring Boot ile bir Java projesi oluşturmak çok kolay ve eğlencelidir. Spring Boot, size birçok avantaj sunarak, projelerinizi hızlıca geliştirmenizi sağlar. Uygulamanızı yaratırken ve geliştirirken ihtiyaç duyacağınız tüm araçlar ve destek Spring Boot içinde yer almaktadır. Hadi, şimdi projenizi başlatın ve Java dünyasında yerinizi alın!