Spring Boot’a Giriş

Spring Boot Nedir? Proje Oluşturma ve Kullanımı Nasıldır ?

Arife Gül Yalçın
3 min readJan 13, 2022

Spring Boot Nedir?

Spring Boot, Spring tabanlı uygulama geliştirme amacıyla geliştirilmiş bir framework’tür.

Neden Spring Boot ?

  1. Hızlı ve kolaydır.
  2. Web sunucusu olarak Tomcat ve ek olarak diğer birçok özellik içermektedir.
  3. Daha az veritabanı kodu yazarak asıl mantığa odaklanmaya olanak sağlar.
  4. Annotation’lar kullanarak mimari değişim yapılabilmektedir.
  5. XML kodu hazır gelmektedir. Bu sayede de xml konfigürasyonuyla uğraşmaya gerek kalmamaktadır. (Proje oluşturulduktan sonra da pom.xml üzerinde ekleme-çıkarma yapılabilmektedir.)

Spring Boot Genel Bakış

Spring Boot

Spring Boot projesi yukarıdaki gibi bir mimariye sahiptir.

  1. Proje içerisinde oluşturulacak olan Controller dosyasında API için gerekli kaynaklar yer alacaktır. (API Layer)
  2. Service dosyasının bulunacağı kısım ise asıl iş mantığıyla ilgilenir. (Service Layer)
  3. src dosyasının altında resources dosyasında yer alan application.properties içerisine database bağlantısı için gerekli komutlar verilir. (Data Access Layer)

Proje Oluşturma ve Kullanımı Nasıldır ?

Spring Initializr

Spring Initializr, Spring Boot projelerini ön yükleme yapmak için kullanılabilecek bir araçtır.

1. Spring Initilializr internet sayfası

Projeye uygun olarak dependency’leri seçmek önemli bir kısımdır. Tüm bilgiler girildikten ve seçildikten sonra GENERATE butonuna tıklanmalıdır. Bu proje hangi IDE üzerinde kullanılacaksa oraya aktarılmalıdır.

Eclipse IDE (Oluşturulan projeyi IDE’ye aktarma)

Proje oluşturduktan sonra ilk haliyle çalıştırmak aşağıdaki gibi bir hata mesajı almaya sebep olmaktadır. Bunun sebebi bir controller metodu yazmamış olmaktır.

localhost:8080 Hata mesajı

Çözüm;

pom.xml dosyasında bulunan spring-boot-starter-data-jpa dependency yorum satırına alınmalı.

application.properties dosyasına database bağlantısı yaparken bu dependency dahil edilecektir.

pom.xml dosyası

En basit haliyle “Hello World” yazdırmak istersek;

src dosyasının altında yer alan Demo Application.js (Bu dosya Spring Initializr’da proje oluştururken verilen isme göre değişiklik gösterir) dosyasına 2 annotation kullanarak (@RestController ve @GetMapping) düzenlenen uygulama çalıştırılabilir hale gelmiş olacaktır.

@RestController,

Spring uygulamasında Rest-ful denetleyicisi oluşturmak için açıklamanın nasıl kullanılacağını gösterir. Aşağıda görüldüğü gibi datanın kendisini JSON veya XML formatı ile direkt olarak sunabilmektedir.

@RestController Örnek

@GetMapping,

HTTP GET isteklerini belirli işleyici yöntemleriyle eşlemektedir.

Console’da görüldüğü gibi Tomcat 8080 port’u üzerinde çalışır durumdadır.

localhost:8080

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Arife Gül Yalçın
Arife Gül Yalçın

Written by Arife Gül Yalçın

Backend Developer @GrandMedicalGroup

No responses yet

Write a response