springdoc/springdoc-openapi
런타임에 컨트롤러를 분석해 Spring Boot 앱의 OpenAPI 3 문서와 Swagger UI 또는 Scalar 페이지를 생성합니다.
대체할 수 있는 제품:SpringFox
- 스타
- 3,746
- 포크
- 612
- 열린 이슈
- 3
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
springdoc-openapi는 런타임에 컨트롤러, 설정, 검증 어노테이션 및 Bean Validation 제약 조건을 분석하는 Spring Boot 애플리케이션용 Java 라이브러리입니다. OpenAPI 3 명세를 JSON과 YAML로 제공하고, 대화형 Swagger UI 또는 Scalar 페이지도 함께 제공합니다. 스타터 의존성 하나만 추가하면 바로 사용할 수 있으며, 별도의 필수 설정은 없습니다.
Spring Web MVC와 Spring WebFlux를 지원하며 함수형 엔드포인트도 사용할 수 있습니다. Spring Security, OAuth 2, Spring Data REST, Spring HATEOAS 및 Actuator와 통합됩니다. Kotlin, Groovy, Javadoc을 지원하고, MCP를 통해 API를 AI 에이전트용 도구로 노출할 수도 있습니다. Maven 및 Gradle 플러그인으로 빌드 시점에 명세를 생성할 수 있으며, GraalVM 네이티브 이미지도 지원합니다.
이 프로젝트는 Java 17 이상에서 Spring Boot 4.x를 대상으로 합니다. Spring Boot 3용으로는 2.x 라인을 유지하고 있으며, 1.x는 더 이상 오픈 소스 지원을 받지 않습니다.
핵심 기능
- 01Spring Boot 코드에서 런타임에 OpenAPI 3 명세를 JSON과 YAML 형식으로 생성합니다.
- 02API를 둘러볼 수 있는 Swagger UI 또는 Scalar 페이지를 제공합니다.
- 03Spring Web MVC, WebFlux 및 함수형 엔드포인트를 지원합니다.
- 04Spring Security, OAuth 2, Spring Data REST 및 HATEOAS와 통합됩니다.
- 05@NotNull, @Min, @Max, @Size와 같은 Bean Validation 어노테이션을 읽습니다.
- 06빌드 시점에 명세를 생성하는 Maven 및 Gradle 플러그인을 제공합니다.
활용 사례
- OpenAPI 파일을 직접 작성하지 않고 Spring Boot로 만든 REST API를 문서화합니다.
- 프런트엔드 팀이나 외부 팀이 엔드포인트를 직접 시험해 볼 수 있는 대화형 페이지를 제공합니다.
- MCP를 통해 Spring API를 AI 에이전트용 도구로 노출합니다.
- 클라이언트 코드 생성이나 계약 검증을 위해 빌드 중 OpenAPI 파일을 생성합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- springdoc-openapi은(는) 무엇인가요?
- 런타임에 컨트롤러를 분석해 Spring Boot 앱의 OpenAPI 3 문서와 Swagger UI 또는 Scalar 페이지를 생성합니다. springdoc-openapi는 런타임에 컨트롤러, 설정, 검증 어노테이션 및 Bean Validation 제약 조건을 분석하는 Spring Boot 애플리케이션용 Java 라이브러리입니다. OpenAPI 3 명세를 JSON과 YAML로 제공하고, 대화형 Swagger UI 또는 Scalar 페이지도 함께 제공합니다. 스타터 의존성 하나만 추가하면 바로 사용할 수 있으며, 별도의 필수 설정은 없습니다.
- springdoc-openapi은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- springdoc-openapi은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- springdoc-openapi은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. springdoc-openapi의 마지막 커밋은 2026년 11월 6일입니다.
- springdoc-openapi은(는) 어디에 사용할 수 있나요?
- OpenAPI 파일을 직접 작성하지 않고 Spring Boot로 만든 REST API를 문서화합니다. 프런트엔드 팀이나 외부 팀이 엔드포인트를 직접 시험해 볼 수 있는 대화형 페이지를 제공합니다. MCP를 통해 Spring API를 AI 에이전트용 도구로 노출합니다. 클라이언트 코드 생성이나 계약 검증을 위해 빌드 중 OpenAPI 파일을 생성합니다.
- springdoc-openapi은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/springdoc/springdoc-openapi
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
코드 어노테이션과 JAX-RS REST API로 OpenAPI 명세를 생성하며 OpenAPI 3.x를 지원하는 Java 라이브러리입니다.
Django REST Framework API에서 실제 Swagger/OpenAPI 2.0 명세와 인터랙티브 문서를 생성합니다.
OpenAPI/Swagger 명세 파일을 바탕으로 브라우저에서 대화형 API 문서를 렌더링합니다.
인터랙티브 API 레퍼런스, 오프라인 우선 API 클라이언트, 다양한 웹 프레임워크용 통합 기능을 제공하는 오픈 소스 OpenAPI/Swagger 툴킷입니다.
Go 소스 코드 주석의 어노테이션으로 Swagger 2.0 API 문서를 생성하는 Go 도구입니다.