重要提示: springdoc-openapi v1.8.0
是支持 Spring Boot 2.x 和 1.x 的最新开源版本。
对springdoc-openapi v1项目的扩展支持现在可供需要 2023 年之后支持的组织使用。
欲了解更多详情,请随时联系:[email protected]
springdoc-openapi
位于 Open Collective 上。如果您❤️这个项目请考虑成为赞助商。
该项目由以下机构赞助
springdoc-openapi Java 库有助于使用 Spring Boot 项目自动生成 API 文档。 springdoc-openapi 的工作原理是在运行时检查应用程序,根据 Spring 配置、类结构和各种注释推断 API 语义。
该库自动生成 JSON/YAML 和 HTML 格式页面的文档。生成的文档可以使用swagger-api
注释进行补充。
该库支持:
以下视频介绍了图书馆:
对于spring-boot v3支持,请确保使用 springdoc-openapi v2
这是一个基于社区的项目,不由 Spring 框架贡献者 (Pivotal) 维护
server
: 服务器名称或IPport
:服务器端口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
: 服务器名称或IPport
:服务器端口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
端点,请在spring-boot
配置文件中添加自定义 springdoc 属性: # disable api-docs
springdoc.api-docs.enabled =false
要自动生成文档,请确保所有方法都使用注释声明 HTTP 代码响应:@ResponseStatus。
该库使用 spring-boot 应用程序自动配置包来扫描 spring bean 中的以下注释:OpenAPIDefinition 和 Info。这些注释声明 API 信息:标题、版本、许可证、安全性、服务器、标签、安全性和 externalDocs。为了获得更好的文档生成性能,请在 Spring 托管 bean 中声明@OpenAPIDefinition
和@SecurityScheme
注释。
梅文
< 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 具有相关性并定期更新。
感谢大家的支持!