Skip to content

dimdnk/boot-mvc-rest

✨ RESTful Libraries

A comprehensive Spring Boot library providing common utilities and configurations for building robust RESTful APIs with Spring MVC.

📋 Overview

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.

🚀 Features

Core Utilities

  • 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

Configuration

  • 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

Exception Handling

  • 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

Async Support

  • Task Execution: Enhanced async task executor with proper exception handling

🛠 Technology Stack

  • 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

📦 Dependencies

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

📄 License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.

About

RESTful API support library.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •