Springdoc-OpenAPI 使用教程

HyperledgerFabric是一个Linux基金会领导的开源项目,提供模块化设计和多种共识机制,适用于企业场景。它强调隐私、安全,应用于供应链管理、金融交易等,是构建高效、透明和可信赖业务网络的有力工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Springdoc-OpenAPI 使用教程

springdoc-openapi Library for OpenAPI 3 with spring-boot 项目地址: https://gitcode.com/gh_mirrors/sp/springdoc-openapi

1. 项目介绍

Springdoc-OpenAPI 是一个用于自动化生成 API 文档的 Java 库,适用于 Spring Boot 项目。它通过在运行时检查应用程序来推断 API 语义,基于 Spring 配置、类结构和各种注解生成文档。生成的文档可以以 JSON/YAML 和 HTML 格式呈现,并且可以通过 Swagger-API 注解进行补充。

Springdoc-OpenAPI 支持以下特性:

  • OpenAPI 3
  • Spring Boot v3 (Java 17 & Jakarta EE 9)
  • JSR-303 注解(如 @NotNull, @Min, @Max, @Size)
  • Swagger-ui
  • OAuth 2
  • GraalVM 原生镜像

2. 项目快速启动

2.1 添加依赖

首先,在你的 Spring Boot 项目中添加 springdoc-openapi-ui 依赖:

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>last-release-version</version>
</dependency>

2.2 配置 Swagger UI 路径

你可以在 application.propertiesapplication.yml 中配置 Swagger UI 的路径:

# swagger-ui custom path
springdoc.swagger-ui.path=/swagger-ui.html

2.3 启动应用

启动你的 Spring Boot 应用后,访问以下 URL 即可查看生成的 API 文档:

http://server:port/context-path/swagger-ui.html

其中:

  • server: 服务器名称或 IP
  • port: 服务器端口
  • context-path: 应用的上下文路径

3. 应用案例和最佳实践

3.1 案例一:Spring Boot 2 Web MVC 项目

在 Spring Boot 2 Web MVC 项目中使用 Springdoc-OpenAPI 生成 API 文档。

@RestController
@RequestMapping("/api")
public class MyController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, World!";
    }
}

启动应用后,访问 http://localhost:8080/swagger-ui.html 即可查看生成的 API 文档。

3.2 案例二:Spring Boot 3 WebFlux 项目

在 Spring Boot 3 WebFlux 项目中使用 Springdoc-OpenAPI 生成 API 文档。

@RestController
@RequestMapping("/api")
public class MyController {

    @GetMapping("/hello")
    public Mono<String> sayHello() {
        return Mono.just("Hello, World!");
    }
}

启动应用后,访问 http://localhost:8080/swagger-ui.html 即可查看生成的 API 文档。

4. 典型生态项目

4.1 Spring Boot

Springdoc-OpenAPI 与 Spring Boot 紧密集成,支持 Spring Boot 2.x 和 3.x 版本。

4.2 Swagger UI

Springdoc-OpenAPI 自动部署 Swagger UI,提供友好的 API 文档界面。

4.3 Spring Security

Springdoc-OpenAPI 支持 Spring Security,可以自动生成包含安全信息的 API 文档。

4.4 Spring Data Rest

Springdoc-OpenAPI 支持 Spring Data Rest,可以自动生成与数据资源相关的 API 文档。

通过以上步骤,你可以快速上手并使用 Springdoc-OpenAPI 生成高质量的 API 文档。

springdoc-openapi Library for OpenAPI 3 with spring-boot 项目地址: https://gitcode.com/gh_mirrors/sp/springdoc-openapi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

### 如何在Spring项目中使用Swagger UI(通过`springdoc-openapi-ui`) 为了在Spring项目中集成并配置Swagger UI,可以采用`springdoc-openapi-ui`库。此方法适用于Spring Boot 3.x版本及其以上。 #### 添加Maven依赖 首先,在项目的`pom.xml`文件内加入如下依赖: ```xml <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.0.4</version> </dependency> ``` 上述代码片段展示了如何引入必要的构建工具依赖项以支持OpenAPI 3标准下的接口自动生成与展示功能[^1]。 #### 配置应用属性 接着,可以在`application.properties`或`application.yml`中设置一些基本参数来定制化Swagger界面的行为表现形式: 对于`.properties`格式: ```properties springdoc.api-docs.path=/v3/api-docs springdoc.swagger-ui.path=/swagger-ui.html ``` 而对于`.yml`格式,则应写作: ```yaml springdoc: api-docs: path: /v3/api-docs swagger-ui: path: /swagger-ui.html ``` 这些配置指定了API文档以及UI页面的具体访问路径[^3]。 #### 启动类注解 确保主应用程序启动类上已标注有`@EnableWebMvc`或其他适当启用MVC特性的注释;不过通常情况下,默认创建的Spring Boot项目已经包含了这一点。如果需要进一步控制RESTful服务行为,还可以考虑添加其他相关注释。 #### 测试验证 完成上述步骤之后,重启服务器,并尝试打开浏览器访问指定URL地址查看效果。默认情况下,可以通过`http://localhost:<port>/swagger-ui.html`进入交互式的API文档浏览环境[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕艾琳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值