Bu bölümde Spring Boot yapısını çözüp Rest tipinide ilk HelloWorld uygulamamızı 1 dk. içerisinde yapıyor olacağız.
Spring Boot Yapısını Tanıyalım
´Spring Boot Starter
projesi içinde default 2 proje
dosyası ve Spring’ten alışkın
olduğumuz pom.xml ve diğer konfigürasyon dosyaları gelir. Bunları şimdi
sırasıyla tanıyalım.
Src/main/java Altında gelen main class’ı;
Bu class’ın tek görevi projeyi tetiklemektir, bu tetikleme içinde gerekli olan kodlar içerisinde hazır olarak gelir ekstra bir şeyler eklemeye gerek kalmaz. İleride bitirdiğimiz projemizi çalıştırırken de bu class üzerinden Run Java Application seçeğinden projemizi başlatacağız.
src/main/resources sekmesi altında static – templates ve application.properties dosyaları;
´Static ve Templates
kısmı bizim projelerimizin görsel arayüzünü Thymeleaf ile
oluşturacağımız kısımdır. Adından da anlayacağız üzere static olan css ve javascript dosyalarımızı
static klasörü
altına Html dosyalarımızı da templates klasörü
altında oluşturmalıyız.
´Application.properties ise uygulama
konfigürasyonlarımızı çok basit bir şekilde yapacağımız dosyamızdır. Örneğin
web projemizin başladığı portu 8080’den 8090’a almak istersek bu dosya
içerisine;
server.port=8090 yazarak portumuzu 8090’a çekebiliyoruz.
server.port=8090 yazarak portumuzu 8090’a çekebiliyoruz.
Projenin altında pom.xml;
´Bu dosya Spring’de de olduğu
gibi maven dependency ve configuration yapılacak
dosyadır. Ekstra API’ler
kurmayacaksınız Spring Boot’ta buraya da çok
sık uğramayacaksınızdır.
Yapıyı hemen hemen çözdüğümüze göre artık Rest tipinde ilk basit "HelloWorld" uygulamamıza geçebiliriz.
Rest Tipinde "HelloWorld" Uygulaması
´Bunun için Spring’in aksine sadece
1 dakikaya ihtiyacımız var.
´Öncelikle Main
Class’ının projesinin
altında yeni bir Controller projesi oluşturup altına da yeni bir java class’ı ekliyoruz.
´Daha sonra class adının hemen üstüne o sınıfın rest tipinde bir controller sınıfı olduğunu belli etmek için;
@RestController flagını ekliyoruz.
´Daha sonra return edecek
metodumuzun hangi uzantı üzerinden tetikleneceğini belirlemek için @RequestMapping(‘’/’’) flagı metodun hemen
üstüne eklenir ve metod return edilir.
0 Comments
Konuyla ilgili yorum giriniz.