A clean, versioned Spring Boot template for building RESTful APIs with Swagger (Springdoc OpenAPI), grouped documentation, and custom headers β perfect for microservices or API-first projects.
- β Spring Boot 3.x
- β OpenAPI 3.1 with Springdoc
- β
API versioning (
/v1,/v2) viaGroupedOpenApi - β
Custom headers (e.g.
X-B3-Span-Id) documented in Swagger - β Shared metadata (contact, license, etc.) across versions
- Swagger UI: http://localhost:8080/swagger-ui.html
- OpenAPI JSON:
- Java 17+
- Maven 3.8+
./mvnw clean
./mvnw spring-boot:run