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