← ClaudeAtlas

springdoc-openapilisted

Springdoc OpenAPI for API documentation in Spring Boot. Covers Swagger UI configuration, annotations, schema customization, and security documentation. Based on production patterns from castellino and gestionale-presenze projects. USE WHEN: user mentions "Springdoc", "Spring Boot OpenAPI", "Swagger in Spring", "@Operation", "@Schema", "Swagger UI Spring", asks about "Spring Boot API documentation", "Spring REST documentation", "OpenAPI in Java" DO NOT USE FOR: General OpenAPI specs - use `openapi` instead; GraphQL - use `graphql` instead; Non-Spring Boot projects; Frontend OpenAPI generation - use `openapi-codegen` instead
claude-dev-suite/claude-dev-suite · ★ 33 · AI & Automation · score 80
Install: claude install-skill claude-dev-suite/claude-dev-suite
# Springdoc OpenAPI (Swagger) > **Deep Knowledge**: Use `mcp__documentation__fetch_docs` with technology: `springdoc-openapi` for comprehensive documentation. ## Maven Configuration ```xml <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.6.0</version> </dependency> ``` ## Application Configuration ```yaml springdoc: api-docs: path: /v3/api-docs enabled: true swagger-ui: path: /swagger-ui.html enabled: true operationsSorter: method tagsSorter: alpha displayRequestDuration: true filter: true packages-to-scan: com.example.controller paths-to-match: /api/** ``` ## OpenAPI Configuration ```java @Configuration public class OpenApiConfig { @Bean public OpenAPI customOpenAPI() { return new OpenAPI() .info(new Info() .title("My API") .version("1.0.0") .description("REST API Documentation") .contact(new Contact() .name("API Support") .email("support@example.com")) .license(new License() .name("MIT") .url("https://opensource.org/licenses/MIT"))) .externalDocs(new ExternalDocumentation() .description("Wiki Documentation") .url("https://wiki.example.com")) .addSecurityItem(new SecurityRequirement().addList("bearerAuth"))