完整教程:SpringBoot3整合OpenAPI3(Swagger3)完整指南

以下是 Spring Boot 3 集成 OpenAPI 3(Swagger 3) 的完整指南,结合最新实践和官方规范整理,涵盖基础配置、注解使用、安全认证及生产环境优化。


一、环境准备与依赖配置

1. 版本兼容性
  • Spring Boot 3.x:必须使用 springdoc-openapi-starter-webmvc-ui(基于 OpenAPI 3.0 规范)
  • Spring Boot 2.x:需用 springdoc-openapi-ui(本指南以 Spring Boot 3 为例)
2. 添加依赖
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version> <!-- Spring Boot 3.x 推荐 -->
</dependency>

⚠️ 注意

  • 仅需此依赖,添加其他 Swagger 依赖可能导致冲突(如 NoSuchMethodError
  • 生产环境需关闭 Swagger(通过 Profile 控制)

二、基础配置与启动

1. 零配置快速启动
  • 添加依赖后直接启动应用
  • 访问路径:
    • Swagger UI 界面http://localhost:8080/swagger-ui/index.html
    • OpenAPI JSON 描述http://localhost:8080/v3/api-docs
2. 自定义全局信息(可选)
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
@Configuration
public class OpenApiConfig
{

@Bean
public OpenAPI customOpenAPI() {

return new OpenAPI()
.info(new Info()
.title("电商平台 API"
posted on 2025-08-20 09:03  ljbguanli  阅读(339)  评论(0)    收藏  举报