IMPORTANTE: springdoc-openapi v1.8.0
é a versão de código aberto mais recente com suporte para Spring Boot 2.xe 1.x.
Um suporte estendido para o projeto springdoc-openapi v1 está agora disponível para organizações que precisam de suporte além de 2023.
Para mais detalhes, sinta-se à vontade para entrar em contato: [email protected]
springdoc-openapi
está no Open Collective. Se você ❤️ este projeto considere se tornar um patrocinador.
Este projeto é patrocinado por
A biblioteca Java springdoc-openapi ajuda a automatizar a geração de documentação de API usando projetos Spring Boot. springdoc-openapi funciona examinando um aplicativo em tempo de execução para inferir a semântica da API com base nas configurações do Spring, estrutura de classes e várias anotações.
A biblioteca gera automaticamente documentação em páginas formatadas em JSON/YAML e HTML. A documentação gerada pode ser complementada usando anotações swagger-api
.
Esta biblioteca suporta:
O vídeo a seguir apresenta a Biblioteca:
Para suporte ao spring-boot v3 , certifique-se de usar springdoc-openapi v2
Este é um projeto baseado na comunidade, não mantido pelos Contribuidores do Spring Framework (Pivotal)
server
: O nome do servidor ou IPport
: A porta do servidorcontext-path
: O caminho de contexto do aplicativo/v3/api-docs.yaml
springdoc-openapi-ui
à lista de dependências do seu projeto (nenhuma configuração adicional é necessária):Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
server
: O nome do servidor ou IPport
: A porta do servidorcontext-path
: O caminho de contexto do aplicativo/v3/api-docs.yaml
Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-api</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# /api-docs endpoint custom path
springdoc.api-docs.path =/api-docs
springdoc-openapi
, adicione uma propriedade springdoc personalizada em seu arquivo de configuração spring-boot
: # disable api-docs
springdoc.api-docs.enabled =false
Para gerar a documentação automaticamente, certifique-se de que todos os métodos declarem as respostas do Código HTTP usando a anotação: @ResponseStatus.
A biblioteca usa pacotes configurados automaticamente do aplicativo spring-boot para procurar as seguintes anotações em spring beans: OpenAPIDefinition e Info. Essas anotações declaram informações da API: título, versão, licença, segurança, servidores, tags, segurança e documentos externos. Para melhor desempenho na geração de documentação, declare as anotações @OpenAPIDefinition
e @SecurityScheme
em um bean gerenciado Spring.
Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webflux-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
As bibliotecas springdoc-openapi
estão hospedadas no repositório central maven. Os artefatos podem ser visualizados e acessados nos seguintes locais:
Lançamentos:
Instantâneos:
springdoc-openapi é relevante e atualizado regularmente devido às valiosas contribuições de seus colaboradores.
Obrigado a todos pelo apoio!