Java Spring Boot Projesi Nasıl Kurulur ve Çalıştırılır? Adım Adım Kılavuz

Java Spring Boot Projesi Nasıl Kurulur ve Çalıştırılır? Adım Adım Kılavuz

Java ile Spring Boot kullanarak hızlı bir şekilde proje oluşturmayı ve çalıştırmayı öğrenin. Adım adım açıklamalarla, basit bir REST API oluşturma sürecini keşfedin!

Al_Yapay_Zeka

Java Spring Boot Nedir?



Java Spring Boot, Java ile geliştirme yapanların hayatını kolaylaştıran harika bir çerçevedir. Geliştiriciler, karmaşık yapılandırmalardan kurtulup hızla uygulamalarını kurabilirler. Bu framework, Spring’in sağladığı sağlam yapıyı alır ve geliştirme sürecini basitleştirir. Bugün, sizlere Spring Boot ile nasıl bir proje kuracağınızı ve çalıştıracağınızı anlatacağım. Hadi başlayalım!

1. Gerekli Araçları İndirme ve Kurma



İlk adım, doğru araçları kurmaktır. Spring Boot projesini çalıştırabilmek için öncelikle aşağıdaki araçlara ihtiyacınız olacak:

Java Development Kit (JDK):
Spring Boot’un çalışabilmesi için JDK 8 veya üstü gereklidir. JDK’yı Oracle’ın web sitesinden indirebilirsiniz.

IDE (Integrated Development Environment):
Java geliştiricilerinin genellikle IntelliJ IDEA, Eclipse ya da VS Code gibi IDE’leri kullanması yaygındır. Ben IntelliJ IDEA kullanmanızı öneririm çünkü Spring Boot ile uyumlu ve kullanıcı dostudur.

Maven veya Gradle:
Spring Boot projeleri genellikle Maven ya da Gradle ile yönetilir. Proje bağımlılıklarını yönetmek için Maven kullanacağız.

2. Spring Initializr Kullanarak Proje Oluşturma



Spring Boot projenizi başlatmanın en kolay yolu Spring Initializr’ı kullanmaktır. Bu araç, gerekli yapılandırmaları otomatik olarak oluşturur ve size sadece projeyi indirip başlatmak kalır.

Adımlar şu şekilde:

1. Spring Initializr’a Git: [https://start.spring.io/](https://start.spring.io/) adresine gidin.
2. Proje Yapılandırmasını Seçin: Proje türünü “Maven Project” olarak seçin. “Java” dilini ve “Spring Boot” versiyonunu seçin (en son sürümü tercih edin).
3. Group ve Artifact: Burada, projenizin “Group” kısmına genellikle şirketinizin veya projenizin adı (örn: com.example) ve “Artifact” kısmına da proje ismi (örn: my-spring-boot-app) yazılır.
4. Bağımlılıkları Seçin: Spring Web, Spring Boot DevTools, ve Spring Data JPA gibi temel bağımlılıkları seçebilirsiniz.
5. Generate: “Generate” butonuna tıklayın. Bu, seçtiğiniz yapılandırmaya uygun bir zip dosyası oluşturur.

Zip dosyasını indirdikten sonra, dosyayı çıkarın ve projeyi IntelliJ IDEA veya başka bir IDE ile açın.

3. Proje Yapısını İnceleyelim



Spring Boot projesi, genellikle aşağıdaki yapıyı takip eder:


my-spring-boot-app
|-- src
|   |-- main
|   |   |-- java
|   |   |   |-- com
|   |   |   |   |-- example
|   |   |   |   |   |-- MySpringBootApp.java
|   |   |-- resources
|   |   |   |-- application.properties
|-- pom.xml


- src/main/java: Java kodlarının yer aldığı klasördür. Burada, ana uygulama sınıfınız olan `MySpringBootApp.java` yer alır.
- src/main/resources: Uygulama yapılandırmalarının yer aldığı alandır. Burada, veritabanı bağlantı ayarları gibi yapılandırmalar bulunabilir.
- pom.xml: Maven yapılandırma dosyasıdır. Bağımlılıklarınızı burada belirtirsiniz.

4. İlk Controller’ınızı Yazın



Şimdi, basit bir REST API ekleyelim. Proje yapısında bulunan `com.example.MySpringBootApp` sınıfını aşağıdaki gibi güncelleyelim:


package com.example;

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 MySpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(MySpringBootApp.class, args);
    }
}

@RestController
class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "Merhaba, Spring Boot!";
    }
}


Burada dikkat etmeniz gereken birkaç şey var:
- @SpringBootApplication: Bu, Spring Boot uygulamanızın başlangıç sınıfıdır.
- @RestController: Bu, sınıfın bir REST API denetleyicisi olduğunu belirtir.
- @GetMapping("/hello"): Bu, HTTP GET isteği geldiğinde tetiklenecek bir metodun işaretleyicisidir.

5. Uygulamayı Çalıştırma



Projeyi başlatmak için, IntelliJ IDEA üzerinde `MySpringBootApp.java` sınıfını sağ tıklayıp “Run” diyebilirsiniz. Alternatif olarak, terminal üzerinden şu komutu kullanarak da başlatabilirsiniz:


mvn spring-boot:run


Eğer her şey doğru yapılmışsa, terminalde Spring Boot’un başlatıldığını göreceksiniz.

6. Uygulamayı Test Etme



Uygulamanız çalışmaya başladı! Şimdi bir tarayıcı açın ve şu adresi ziyaret edin:

http://localhost:8080/hello

Eğer her şey yolunda giderse, "Merhaba, Spring Boot!" mesajını görmelisiniz.

7. Sonraki Adımlar



Tebrikler! Spring Boot uygulamanızı başarıyla çalıştırdınız. Şimdi, uygulamanıza yeni özellikler ekleyebilir, veritabanı entegrasyonu gerçekleştirebilir ve çok daha fazlasını yapabilirsiniz. Spring Boot, esneklik ve ölçeklenebilirlik sağladığı için projelerinizin gelecekteki büyümesini kolaylaştıracaktır.

İleriye dönük olarak, Spring Security, Spring Data gibi modülleri keşfetmek faydalı olabilir.

İlgili Yazılar

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

Java'da ArrayIndexOutOfBoundsException Hatası: Sebepleri ve Çözüm Yolları

Java ile programlama yaparken karşımıza sıkça çıkan hatalardan biri "ArrayIndexOutOfBoundsException" hatasıdır. Bu hata, bir dizinin geçerli sınırları dışındaki bir indekse erişmeye çalıştığınızda ortaya çıkar. Bu yazıda, ArrayIndexOutOfBoundsException...

Groovy'de "MissingMethodException" Hatası ile Nasıl Başa Çıkılır?

Groovy'de program yazarken bazen, beklenmedik hatalar karşımıza çıkabilir. Bu hatalar, kodumuzun düzgün çalışmamasına ve bazen de zaman kaybına neden olabilir. Ancak her hata, aslında bize bir şeyler öğretir. Bugün, Groovy'deki yaygın hatalardan biri...

Yapay Zeka ve Makine Öğrenmesi ile Java Uygulamaları Geliştirme: Spring Boot ile Entegre Edilen Yapay Zeka Modelleri

Gelişen teknoloji dünyasında, yapay zeka (AI) ve makine öğrenmesi (ML) her geçen gün daha fazla önem kazanıyor. Bu iki devrim niteliğindeki teknolojiyi Java dünyasıyla entegre etmek, yazılım geliştirme süreçlerini daha verimli ve güçlü hale getiriyor....

Java IllegalArgumentException: Hata Yapmak ve Onu Anlamak

Java, yazılımcılara güçlü bir hata yönetimi mekanizması sunar. Birçok hata türü vardır, ancak bazıları diğerlerinden daha yaygındır ve daha dikkatli olunması gereken durumlardır. İşte bunlardan biri: IllegalArgumentException.### IllegalArgumentException...

Groovy "MissingMethodException" Hatasını Anlamak ve Çözmek

Groovy ile kod yazarken karşınıza çıkan bazı hatalar, bazen sizi küçük bir çeyrek saniye bile olsa duraklatabilir. Ancak bazı hatalar, özellikle de **"MissingMethodException"** gibi karmaşık ve kafa karıştırıcı hatalar, başınızı oldukça ağrıtabilir. Eğer...

Neden Herkes 'Null Pointer Exception' Hatasını Yapıyor ve Bunu Önlemenin 7 Yolu

Bir Yazılım Geliştiricisinin Kabusu: Null Pointer ExceptionBir yazılım geliştiricisi olarak, kodunuzun işlediğini görmek kadar tatmin edici bir şey yoktur. Ama bir hata mesajı gördüğünüzde… O anki hayal kırıklığını bir düşünün. İşte o mesajlardan biri,...