/LibraryWebApplication

Spring Mvc Application for Library

Primary LanguageCSS

Spring Mvc & Thymeleaf Kütüphane Uygulaması

Spring Mvc ile geliştirilmiş kütüphane uygulaması. Kitap Yazar ve Yayınevi ile ilgili Temel CRUD işlemleri gerçekleştirildi.Uygulama ilk açıldığında iki adet kullanıcı veritabanına bootstrap paketinin DataInitializer sınıfının loadData metodunda tanımlanmıştır.

  • Admin olarak giriş yapan kullanıcı her işlemi gerçekleştirebilir.
  • Standart kullanıcı silme işlemi gerçekleştiremez.
  • Standart Kullanıcı h2-console'a giriş yapamaz.
  • H2 CONSOLE : http://localhost:8080/h2-console,
  • H2-CONSOLE JDBC URL : jdbc:h2:mem:testdb

Kullanılan Teknolojiler

  • Maven
  • Java 11.0.6
  • Spring Boot 2.2.4
  • Spring Mvc
  • Spring Security
  • Thymleaf
  • H2 Database
  • Hibernate
  • Lombok
  • Model Mapper
  • JUnit
  • Swagger

Paketler

  • Bootstrap : Uygulama çalışırken kullanıcı ekleme ve yetkilendirme burada gerçekleştirildi.
  • Configuration : Security, Swagger , ModelMapper ayarları ve bean'lar burada tanımlandı.
  • Constant : Uygulama ile ilgili URL tanımlarını Mappings sınıfında static final olarak tanımlandı.
  • Controller : Spring Mvc Controller Sınıfları
  • Converter : Data Transfer objelerini Pojo'ya Pojo objelerinin Data Transfer Objelerine dönüştürüldüğü paket.
  • Dto : Data Transler objeleri
  • Entity : Database entity objeleri
  • Repository : JpaRepository'nin implementasyonlarının gerçekleştiği paket.
  • Service : Servis Katmanı İşlemlerin gerçekleştirildiği paket.
  • Api : Rest API paketi.
  • Test : AuthorServiceImpl addAuthor metodu'nun testi yazıldı.

Nasıl Çalıştırılır ?

mylib dizininde terminal ile açıp mvn clean install komutunu çalıştıralım. mylib/target dizinine mylib-0.0.1-SNAPSHOT.jar dosyası oluşturuldu.Bu dizini terminal ile açıp java -jar mylib-0.0.1-SNAPSHOT.jar komutunu yazalım. Tarayıcınıza localhost:8080 adresinizi tuşlayarak giriş ekranını açabilirsiniz.

Kullanıcı Bilgileri

  • Admin User : kubilaycicek Password : 1234
  • Normal User : normaluser Password : 1234

Örnek Ekran Görüntüleri

Giriş Ekranı

4444

Kitap Listesi

11

Yazar Ekleme Ekranı

3333