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
- Maven
- Java 11.0.6
- Spring Boot 2.2.4
- Spring Mvc
- Spring Security
- Thymleaf
- H2 Database
- Hibernate
- Lombok
- Model Mapper
- JUnit
- Swagger
- 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ı.
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.
- Admin User : kubilaycicek Password : 1234
- Normal User : normaluser Password : 1234