Bu proje, Codecademy üzerinden alınan Spring Learning kursunda gerçekleştirilen örnek bir Spring Boot projesidir. Proje, JDBC ve ORM kavramlarını pekiştirmek amacıyla geliştirilmiştir.
Proje, temel olarak üç ana bileşen içermektedir:
BootController
sınıfı, Spring Boot uygulamasının API'larını yönetir. Projenin ana iş mantığını içerir ve gelen isteklere yanıt verir.
getAllBoots()
: Tüm botları getiren bir GET isteğine yanıt verir.getBootTypes()
: Tüm bot türlerini getiren bir GET isteğine yanıt verir.addBoot(Boot boot)
: Yeni bir bot eklemek için POST isteğine yanıt verir.deleteBoot(Integer id)
: Belirli bir botu silmek için DELETE isteğine yanıt verir.incrementQuantity(Integer id)
: Belirli bir botun miktarını artırmak için PUT isteğine yanıt verir.decrementQuantity(Integer id)
: Belirli bir botun miktarını azaltmak için PUT isteğine yanıt verir.searchBoots(String material, BootType type, Float size, Integer minQuantity)
: Botları aramak için GET isteğine yanıt verir.
Boot
sınıfı, bot nesnesinin temsilidir. JPA (Java Persistence API) ile birlikte kullanılarak veritabanına kaydedilebilir.
BootRepository
interface'i, CRUD işlemleri için gerekli metodları içerir. Bu metodlar, veritabanından botları çekmek veya belirli kriterlere göre sorgulamak için kullanılır.
- Spring Boot: Hızlı ve basit bir şekilde Spring uygulamaları geliştirmek için kullanılmıştır.
- Spring Data JPA: Veritabanı işlemlerini kolaylaştırmak ve hızlandırmak için kullanılmıştır.
- Maven: Proje bağımlılıklarını yönetmek ve proje yapılandırmasını kolaylaştırmak amacıyla kullanılmıştır.
- Proje dizinine gidin.
mvn clean install
komutunu kullanarak projeyi derleyin.java -jar target/boot-example.jar
komutuyla uygulamayı başlatın.
Uygulama, varsayılan olarak http://localhost:8080
adresinde çalışacaktır.