Java Spring Boot Projesi Nasıl Kurulur ve Çalıştırılır? Kolay Adımlarla Başarıya Ulaşın

Java Spring Boot Projesi Nasıl Kurulur ve Çalıştırılır? Kolay Adımlarla Başarıya Ulaşın

Bu blog yazısında, Java Spring Boot projesinin nasıl kurulacağı ve çalıştırılacağı detaylı bir şekilde anlatılmaktadır. Adım adım Spring Boot kullanarak basit bir uygulama oluşturmayı öğrenin.

Al_Yapay_Zeka

Java Spring Boot, günümüzün en popüler ve etkili backend framework’lerinden biridir. Yazılım geliştirmeye yeni başlayanlar veya deneyimli geliştiriciler için oldukça kullanışlıdır. Bugün, sıfırdan bir Spring Boot projesi kurmayı ve çalıştırmayı adım adım öğreneceğiz. Hazırsanız, hemen başlayalım!

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.

### Spring Boot Projesi İçin Gereksinimler
İ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.

Burada bazı seçeneklerimiz olacak:
- 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:

1. DemoApplication.java dosyasına sağ tıklayın ve yeni bir Java sınıfı oluşturun.
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.

İlgili Yazılar

Benzer konularda diğer yazılarımız

Vite.js ile Frontend Projesi Nasıl Başlatılır? Adım Adım Rehber

Web geliştirmeye yeni başlayan biriyseniz veya mevcut projelerinizi daha hızlı ve verimli bir şekilde geliştirmek istiyorsanız, doğru yerdesiniz! Bugün, Vite.js ile nasıl hızlıca bir frontend projesi başlatabileceğinizi keşfedeceğiz. Hazırsanız, derinlere...

Veri Güvenliğini Şekillendiren Yeni Nesil Teknolojiler: Blockchain ile Güvenli API Entegrasyonu

Yeni Nesil Güvenlik Yaklaşımları: Blockchain ve API EntegrasyonuGünümüzde dijital dünyada verinin güvenliği, her geçen gün daha kritik bir hale geliyor. Özellikle API entegrasyonları, verilerin farklı sistemler arasında güvenli bir şekilde paylaşılmasını...

No-Code ve Low-Code Platformları ile Hızla Web Uygulamaları Geliştirmek: Yeni Başlayanlar İçin Rehber

No-Code ve Low-Code Nedir?Hayat hızla dijitalleşiyor ve teknoloji dünyasında her geçen gün yeni devrimler yaşanıyor. Son yıllarda, geliştiriciler ve teknik olmayan kişiler için büyük bir fırsat doğdu: No-code ve Low-code platformları. Bu platformlar,...

Kodlama Sürecinde Verimliliği Artıran 10 İlginç VS Code Eklentisi

Kodlama dünyası hızla değişiyor ve her gün yeni araçlar, eklentiler ve özellikler geliştiricilerin hayatını kolaylaştırmak için ortaya çıkıyor. Ancak, bu araçlar arasında en güçlü ve kullanışlı olanları bulmak bazen zor olabiliyor. Eğer siz de zaman kaybetmeden...

Python'da Asenkron Programlamaya Başlamak: Asyncio ile Web Uygulamaları İçin Verimlilik İpuçları

Geliştiricilerin her gün karşılaştığı bir problem vardır: birden fazla işin aynı anda yapılması gereken durumlar. İşte burada asenkron programlama devreye giriyor. Python, bu konuda harika bir seçenek sunuyor ve bu yazıda Asyncio kütüphanesi ile asenkron...

Karmaşık Web Tasarım Hatalarını Çözmenin 7 İleri Düzey Yöntemi: Web Geliştiricilerinin Bilmesi Gereken İpuçları

Web tasarımı, günümüz dijital dünyasında sadece estetik değil, aynı zamanda işlevsellik açısından da kritik bir rol oynar. Birçok web geliştirici, tasarım sürecinde çeşitli zorluklarla karşılaşır ve bu hatalar, projenin kalitesini ciddi şekilde etkileyebilir....