Skip to content

Practice Repository for Spring's Core, Boot, MVC, Data, Security and Hateoas along with various concepts and tools

License

Notifications You must be signed in to change notification settings

ysyesilyurt/spring-workbench

Repository files navigation

spring-workbench

A Personal Workbench for Spring Framework where I am cultivating little workbenches and doing some crazy experiments on them.

There are currently 3 parts of this workbench:

  • spring-workbench, this is the first one which acts kind of an introduction, below content is practiced:
    • Spring Core, Boot, MVC
    • Layered Architecture and REST.
    • Dependency Injection and IOC Container,
    • DAO abstraction (as a way to access data).
    • Lombok for less boilerplate code.
    • Postman for endpoint tests.
    • Docker for containerization issues of backend infrastructures.
  • springDataAndMore, second one which is kind of a developed form of first one, below content is practiced on top of first:
    • Spring Data with JPA, and its implementation, Hibernate.
    • Repository along with JpaAuditing structure instead of plain DAOs with the help of JpaRepository and PagingAndSortingRepository.
    • ResponseEntity and error handling mechanisms with resource management.
    • Java's vital data structures, enum and Optional.
  • potential-playlist, the third one that is built on top of the second and in which I introduce:
    • Spring Hateoas for ultra-Rest practices in Spring-based web applications.
    • Spring Security for practicing security concerns (Authentication/Authorization and much more) of web applications and their management in a Spring-based backend.
    • DTOs along with MapStruct library to create handy DTOs, DbProjections and Models for internal usage in the application.
    • liquibase for practicing manipulations of db tables from codebase.
    • jUnit and Spring Test for practicing testing mechanisms of Spring Boot applications.

All 3 workbenches has their own:

  • Postman collection which I personally created to test the apps.
  • Dockerfiles to run these apps on docker containers.

About

Practice Repository for Spring's Core, Boot, MVC, Data, Security and Hateoas along with various concepts and tools

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages