ВАЖНО: springdoc-openapi v1.8.0
— это последняя версия с открытым исходным кодом, поддерживающая Spring Boot 2.x и 1.x.
Расширенная поддержка проекта Springdoc-openapi v1 теперь доступна для организаций, которым потребуется поддержка после 2023 года.
Для получения более подробной информации обращайтесь по адресу: [email protected].
springdoc-openapi
находится в Open Collective. Если вам ❤️ этот проект, рассмотрите возможность стать спонсором.
Этот проект спонсируется
Библиотека Java Springdoc-openapi помогает автоматизировать создание документации API с помощью проектов Spring Boot. Springdoc-openapi работает, исследуя приложение во время выполнения, чтобы сделать вывод о семантике API на основе конфигураций Spring, структуры классов и различных аннотаций.
Библиотека автоматически генерирует документацию в форматах JSON/YAML и HTML. Сгенерированную документацию можно дополнить аннотациями swagger-api
.
Эта библиотека поддерживает:
В следующем видео представлена библиотека:
Для поддержки Spring-Boot v3 убедитесь, что вы используете Springdoc-openapi v2.
Это проект сообщества, не поддерживаемый участниками Spring Framework (основной).
server
: имя или IP-адрес сервера.port
: порт сервераcontext-path
: контекстный путь приложения./v3/api-docs.yaml
springdoc-openapi-ui
в список зависимостей вашего проекта (дополнительная настройка не требуется):Мавен
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Градл
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
server
: имя или IP-адрес сервера.port
: порт сервераcontext-path
: контекстный путь приложения./v3/api-docs.yaml
Мавен
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-api</ artifactId >
< version >last-release-version</ version >
</ dependency >
Градл
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# /api-docs endpoint custom path
springdoc.api-docs.path =/api-docs
springdoc-openapi
, добавьте собственное свойство Springdoc в файл конфигурации spring-boot
: # disable api-docs
springdoc.api-docs.enabled =false
Чтобы автоматически генерировать документацию, убедитесь, что все методы объявляют ответы HTTP-кода с помощью аннотации: @ResponseStatus.
Библиотека использует автоматически настроенные пакеты приложения Spring-Boot для сканирования следующих аннотаций в Spring bean-компонентах: OpenAPIDefinition и Info. В этих аннотациях указывается информация API: название, версия, лицензия, безопасность, серверы, теги, безопасность и внешние документы. Для повышения производительности создания документации объявите аннотации @OpenAPIDefinition
и @SecurityScheme
в управляемом bean-компоненте Spring.
Мавен
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webflux-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Градл
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
Библиотеки springdoc-openapi
размещены в центральном репозитории Maven. Посмотреть артефакты можно в следующих местах:
Релизы:
Снимки:
Springdoc-openapi актуален и регулярно обновляется благодаря ценному вкладу его участников.
Спасибо всем за вашу поддержку!