Hot Posts

6/recent/ticker-posts

Spring Boot MVC + Tymeleaf ve Örnek Uygulama - 2

Merhaba arkadaşlar Spring Boot MVC + Tymeleaf örnek uygulama yazı dizimizin ikinci kısmına geçiyor olacağız. Spring Boot kurulumu için yazımızın birinci kısmına >>>BURADAN<<< ulaşabilirsiniz.




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 statictemplates 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. 

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.


´Daha sonra main classı üzerine gelip Run Java Application yürütüldüğünde sonuç;


Makalemizin 3. serisinde Thymeleaf entegrasyonunda buluşmak üzere...

Post a Comment

0 Comments