当前位置: 首页 > news >正文

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 {@Beanpublic OpenAPI customOpenAPI() {return new OpenAPI().info(new Info().title("电商平台 API"
http://www.dtcms.com/a/338297.html

相关文章:

  • 王树森深度强化学习DRL(三)围棋AlphaGo+蒙特卡洛
  • Laravel中如何使用php-casbin
  • MP4 文件格式验证工具
  • onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT fromUser false
  • kafka的pull的依据
  • python 数据拟合(线性拟合、多项式回归)
  • 【2025CVPR-目标检测方向】学习稳健且硬件自适应的对象检测器,以应对边缘设备的延迟攻击
  • 【K8s】K8s 服务优雅下线调试记录
  • C# NX二次开发:字符串控件StringBlock讲解
  • 【MongoDB】常见八股合集,mongodb的特性,索引使用,优化,事务,ACID,聚合查询,数据复制机制,理解其基于raft的选举机制
  • 虚拟货币(BTC)走势分析指标体系
  • JMeter与大模型融合应用之构建AI智能体:评审性能测试脚本
  • 浅入浅出常见敏感数据处理的加密算法
  • 如何在 Ubuntu 24.04 或 22.04 LTS 上安装 PowerShell
  • SHA-256 详解
  • UE5 批量编译蓝图技巧
  • Linux Miniconda安装教程与conda常用指令介绍
  • 区块链数字存证应用
  • 健身房预约系统SSM+Mybatis实现(四、登录页面+JWT+注销)
  • 【前端智能化】AG-UI实践及原理浅析
  • 决策树的笔记
  • steal tsoding‘s pastebeam code as go server
  • 芋道审批流配置流程表单超详细介绍
  • 15.web api 6
  • Unity 中控开发 多路串口服务器(一)
  • 【Goland】:数组与切片
  • 【25-cv-09352】Maradona 品牌维权,从球衣到周边全品类侵权高危
  • Jupyter 中实现交互式图表:ipywidgets 从入门到部署
  • 【数据集】全球大气监测计划(GAW)简介
  • 用户认证技术与HTTP协议