An example Spring Boot project that includes following:
- MDC to log generic information
- Spring Interceptors to set-up and tear-down MDC values
- Spring AOP to manage logging from single point
- MapStruct to map model classes to DTO classes or vice versa
- Swagger to document api endpoints