Skip to content

qaiserarbi/spring-boot-api-versioning

Repository files navigation

Spring Boot API Versioning Demo

This is a demo application showcasing the newly introduced API Version Control in Spring Boot 4 and Spring 7.

Features

  • Built with Java 25
  • Demonstrates three strategies for API versioning:
    • Path Segment
    • Request Header
    • Query Parameter

Branches

Each branch contains the relevant configuration and controller APIs for its versioning strategy.
Check out a specific branch to explore its implementation:

  • path-segment — Versioning via URL path segments
  • request-header — Versioning via custom request headers
  • query-param — Versioning via query parameters

Getting Started

Clone the repository and switch to the desired branch to explore each versioning strategy.

Requirements

  • Java 25
  • Spring Boot 4 with spring 7

License

This project is for demonstration purposes only.

API Documentation

This demo includes integrated Swagger support for interactive API documentation and testing.

  • Access Swagger UI at: http://localhost:8080/swagger-ui.html (default path)

About

API Versioning through annotations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages