Neden Spring Boot Kullanmalıyız?
Spring Boot, Java ile geliştirilmiş bir framework olmasına rağmen, genellikle daha kısa sürede proje geliştirmeyi sağlayan, yapılandırmayı basitleştiren ve daha az yazılım kodu gerektiren bir platformdur. Üstelik, Spring Boot uygulamaları genellikle mikro servis mimarisi için oldukça uygundur. Yani, bir projeyi hızlıca hayata geçirmek istiyorsanız Spring Boot size mükemmel bir yardımcı olacaktır.
İlk adım, bir Spring Boot projesi kurmak için gerekli yazılımları yüklemektir. Bunlar şunlardır:
- Java JDK: Java Development Kit (JDK) bilgisayarınızda kurulu olmalıdır. JDK 11 veya daha üstü sürümlerini kullanmanızı tavsiye ederim.
- IDE (Entegre Geliştirme Ortamı): Spring Boot projeleri geliştirmek için IntelliJ IDEA veya Eclipse gibi bir IDE kullanabilirsiniz.
- Maven veya Gradle: Proje bağımlılıklarını yönetmek için Maven ya da Gradle kullanabilirsiniz. Bu yazıda Maven üzerinden gideceğiz.
- Spring Boot CLI (isteğe bağlı): Eğer terminal üzerinden hızlıca uygulama oluşturmak istiyorsanız Spring Boot CLI’yi kurabilirsiniz. Ancak, bunun için Maven yeterlidir.
Evet, bu adımları tamamladıysanız, Spring Boot projemizi oluşturmaya başlayabiliriz!
Adım 1: Spring Initializr ile Yeni Bir Proje Oluşturun
Spring Boot projesi başlatmak için en kolay yöntem Spring Initializr'dır. Tarayıcınızı açın ve [https://start.spring.io](https://start.spring.io) adresine gidin.
- Project: Maven Project veya Gradle Project. Maven tercih ediyorum.
- Language: Java
- Spring Boot Version: En son sürümü seçin.
- Project Metadata: Burada grup ve artifact bilgilerini girin. Örneğin, `com.example` ve `demo` gibi.
- Dependencies: Hangi bağımlılıkları kullanacağınızı buradan seçebilirsiniz. Basit bir web uygulaması için "Spring Web" bağımlılığını seçebilirsiniz.
Bu seçenekleri doldurduktan sonra, "Generate" butonuna tıklayın. Bu, size bir zip dosyası verecek ve bu dosyayı bilgisayarınıza indirip açabilirsiniz.
Adım 2: Proje Yapısına Göz Atın
Projeniz indirildikten sonra, bir IDE (IntelliJ IDEA veya Eclipse) aracılığıyla açabilirsiniz. İşte Spring Boot projenizin temel yapısı:
src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ └── DemoApplication.java
│ ├── resources
│ │ ├── application.properties
│ │ └── static
│ └── test
│ └── java
│ └── com
│ └── example
│ └── demo
│ └── DemoApplicationTests.java
- DemoApplication.java: Burada Spring Boot uygulamanızın başladığı sınıf bulunur. Bu sınıfın içinde `@SpringBootApplication` anotasyonu yer alır, bu da Spring Boot’un uygulamanızı başlatmasını sağlar.
- application.properties: Uygulama ayarlarınızı burada yapılandırabilirsiniz. Port numarasını, veritabanı bağlantı ayarlarını ve daha fazlasını buradan yönetebilirsiniz.
- static ve templates klasörleri: Bu klasörler, statik dosyalar ve şablonlar için kullanılır. Web uygulamaları için HTML, CSS, JS dosyalarınız burada olabilir.
Adım 3: İlk Spring Boot Controller'ınızı Yazın
Şimdi, basit bir HTTP endpoint'i ekleyerek uygulamayı çalıştırmaya hazır hale getirelim. Aşağıdaki adımları takip edin:
2. Yeni sınıfınıza şu kodu ekleyin:
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
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
class HelloController {
@GetMapping("/hello")
public String hello() {
return "Merhaba Spring Boot!";
}
}
Bu kod, bir RESTful API oluşturur. `/hello` endpoint'ine gelen HTTP GET istekleri, "Merhaba Spring Boot!" mesajını döndürecektir.
Adım 4: Projeyi Çalıştırın
Şimdi uygulamanızı çalıştırmaya hazırsınız! Spring Boot projenizi başlatmak için, IDE'nizde `DemoApplication.java` dosyasına sağ tıklayın ve "Run" seçeneğini seçin. Proje başarıyla başlatıldığında, terminalde aşağıdaki gibi bir mesaj görmelisiniz:
Tomcat started on port(s): 8080 (http) with context path ''
```
Şimdi tarayıcınızı açın ve `http://localhost:8080/hello` adresine gidin. Eğer her şey yolunda gittiyse, "Merhaba Spring Boot!" mesajını göreceksiniz!
Adım 5: Spring Boot Uygulamanızı Paketleyin
Uygulamanız çalıştıktan sonra, projeyi bir JAR dosyasına paketleyebilirsiniz. Bunun için terminal üzerinden şu komutu çalıştırın:
mvn clean package
Bu komut, projenizi derleyecek ve `target` klasöründe bir `.jar` dosyası oluşturacaktır. Bu dosyayı çalıştırarak uygulamanızı herhangi bir ortamda çalıştırabilirsiniz:
java -jar target/demo-0.0.1-SNAPSHOT.jar
### Sonuç
Spring Boot ile proje kurmak ve çalıştırmak aslında oldukça basit! Yalnızca birkaç adımda, güçlü bir Java uygulaması geliştirmeye başlayabilirsiniz. Bu yazıda, temel bir Spring Boot uygulaması kurmayı ve çalıştırmayı öğrendik. Artık, daha fazla özellik ekleyerek uygulamanızı geliştirebilir ve daha kapsamlı projeler oluşturabilirsiniz. Spring Boot, mikro servisler, veri tabanı entegrasyonu, güvenlik ve daha fazlası için birçok hazır araç ve yapı sunar, bu yüzden projelerinizi geliştirirken her zaman yanınızda olacaktır.