A comprehensive Spring Boot library providing common utilities and configurations for building robust RESTful APIs with Spring MVC.
This library offers a collection of reusable components designed to streamline the development of REST APIs using Spring Boot and Spring MVC. It includes error handling, pagination utilities, response builders, validation support, and Jackson configurations optimized for REST API development.
- Response Management: Utilities for building consistent HTTP responses
- Pagination Support: Complete pagination utilities with link headers
- Error Handling: Comprehensive error handling with standardized API error responses
- Validation: Request validation with detailed error messages
- Jackson Configuration: Optimized JSON serialization/deserialization settings
- DateTime Formatting: Standardized date and time formatting across APIs
- Web Configuration: Common Spring MVC configurations for REST APIs
- Global Error Handler: Centralized exception handling for REST endpoints
- Custom Exceptions: Pre-built exception classes for common API scenarios
- Validation Exceptions: Detailed validation error responses
- Task Execution: Enhanced async task executor with proper exception handling
- Java 21 - Modern Java features and performance improvements
- Spring Boot - Application framework with auto-configuration
- Spring MVC - Web framework for building REST APIs
- Spring Data JPA - Data access layer with JPA support
- Jakarta EE - Enterprise Java specifications
- Lombok - Reduces boilerplate code
- Hibernate Validator - Bean validation framework
- SpringDoc OpenAPI - API documentation generation
- Undertow - High-performance web server
The library leverages several key Spring Boot starters and additional libraries:
- Spring Boot Starter Web (with Undertow)
- Spring Boot Starter Validation
- Spring Data JPA
- Jackson Datatype for Hibernate 6
- SpringDoc OpenAPI for API documentation
This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.