Spring Boot Nedir?
Öncelikle, Spring Boot’un ne olduğunu anlamamız gerek. Eğer daha önce Spring Framework ile çalıştıysanız, Spring Boot’un ne kadar güçlü bir araç olduğunu hemen fark edersiniz. Spring Boot, Spring Framework üzerine kurulmuş, geliştiricilere minimum konfigürasyonla uygulama geliştirmeleri için yardımcı olan bir araçtır. Yani, tüm zorlayıcı ayarlarla uğraşmak yerine, Spring Boot sizin için çoğu şeyi halleder ve siz sadece işinize odaklanırsınız.
Spring Boot’u Kurmak
Spring Boot’u kurmak oldukça basit. Hadi, ilk adımımızı atalım.
1. Adım: Java Kurulumunu Yapın
Eğer henüz bilgisayarınızda Java yoksa, Spring Boot çalışmayacaktır. Java Development Kit (JDK) kurulumuna başlamadan önce, JDK’nın en son sürümünü [Oracle'ın web sitesinden](https://www.oracle.com/java/technologies/javase-jdk17-downloads.html) indirmeniz gerekiyor.
Java'yı indirdikten sonra, sisteminize kurarak terminal ya da komut istemcisinde `java -version` komutunu çalıştırarak başarılı bir kurulum gerçekleştirdiğinizden emin olabilirsiniz.
2. Adım: Spring Initializr ile Proje Başlatma
Artık Java kurulumumuzu tamamladığımıza göre, Spring Boot projemizi başlatmaya geçebiliriz. Spring Initializr, projeyi hızlıca başlatabileceğimiz bir araçtır.
Hadi birlikte projemizi başlatalım:
1. [Spring Initializr](https://start.spring.io/) sitesine gidin.
2. Project kısmında "Maven Project" seçin.
3. Language kısmında "Java" seçin.
4. Spring Boot versiyonunu seçin, genellikle en son sürüm iyidir.
5. Project Metadata kısmında, Group ve Artifact bilgilerini doldurun. Bu, projenizin adı ve kimliği olacaktır.
6. Dependencies kısmında, ihtiyacınız olan bağımlılıkları seçebilirsiniz. Örneğin, "Spring Web" ve "Spring Data JPA" gibi.
7. Generate butonuna tıklayarak projenizi indirin.
3. Adım: Spring Boot Projenizi Çalıştırma
İndirdiğiniz zip dosyasını açın ve içindeki klasöre gidin. Eğer bir IDE kullanıyorsanız, örneğin IntelliJ IDEA veya Eclipse, projeyi IDE’nize açarak çalıştırabilirsiniz.
Eğer terminal üzerinden çalışıyorsanız, şu komutu kullanarak projenizi başlatabilirsiniz:
./mvnw spring-boot:run Bu komut, Spring Boot uygulamanızı başlatacaktır. Şimdi tarayıcınızdan `http://localhost:8080` adresine giderek Spring Boot uygulamanızın çalışıp çalışmadığını kontrol edebilirsiniz.
Spring Boot ile İlk Uygulamanızı Yazın
Spring Boot ile yazdığınız ilk uygulama, "Hello World" uygulamanız olacak. Bu uygulama, uygulamanızın başarılı bir şekilde kurulduğunu ve çalıştığını test etmek için mükemmel bir başlangıçtır.
Spring Boot, kendi başına oldukça güçlü bir framework’tür, ancak size bir örnek vermek gerekirse, basit bir RESTful API yapısını nasıl kurabileceğimize bakalım. Şimdi, `@RestController` anotasyonunu kullanarak basit bir API yazalım:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String sayHello() {
return "Merhaba, Spring Boot!";
}
}
Yukarıdaki kodu yazdığınızda, `localhost:8080/hello` adresine giderek "Merhaba, Spring Boot!" mesajını alacaksınız. İşte bu kadar basit!
Spring Boot İle Veritabanı Entegrasyonu
Spring Boot ile veritabanı entegrasyonu yapmak da oldukça basit. Spring Data JPA kullanarak veritabanı işlemlerinizi yönetebilirsiniz. Hadi, bir örnekle devam edelim.
İlk olarak, projenize `spring-boot-starter-data-jpa` ve veritabanı bağlantısı için `H2` gibi bir veritabanı ekleyelim.
Bağımlılıkları `pom.xml` dosyasına ekleyebilirsiniz:
org.springframework.boot
spring-boot-starter-data-jpa
com.h2database
h2
runtime
Sonrasında, veritabanı bağlantısı için gerekli ayarları `application.properties` dosyasına ekleyebilirsiniz.
4. Adım: Veritabanı Bağlantısı Yapın
`application.properties` dosyasına şu satırları ekleyin:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
Bu adımları takip ederek Spring Boot uygulamanızda veritabanı entegrasyonu yapabilirsiniz.
Sonuç
Spring Boot, hızlıca ve verimli bir şekilde Java tabanlı uygulamalar geliştirmenizi sağlayan harika bir framework. İlk kurulum ve kullanım adımlarını takip ettiğinizde, sadece birkaç dakika içinde güçlü bir uygulama geliştirmeye başlayabilirsiniz. Spring Boot’un sağladığı esneklik, projelerinizin büyüdükçe kolayca yönetilmesini sağlar. Artık Spring Boot ile neler yapabileceğinizi biliyorsunuz! Başarılar dilerim!