当前位置: 首页 > 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.lryc.cn/news/625209.html

相关文章:

  • EasyExcel篇
  • PDF处理控件Aspose.PDF教程:将 PNG 合并为 PDF
  • 牛客周赛 Round 105(小苯的xor构造/小苯的权值计算/小苯的01矩阵构造/小苯的重排构造/小苯的xor图/小苯的前缀gcd构造)
  • Android RxBinding 使用指南:响应式UI编程利器
  • Linux网络服务(一)——计算机网络参考模型与子网划分
  • 【MyBatis-Plus】一、快速入门
  • 拓扑排序详解:从力扣 207 题看有向图环检测
  • 算法-每日一题(DAY13)两数之和
  • 蓝桥杯算法之搜索章 - 7
  • OVS:除了Geneve和VXLAN,还有哪些虚拟化网络协议?
  • 【DL学习笔记】损失函数各个类别梳理
  • MacOS 安全机制与“文件已损坏”排查完整指南
  • LAMP 架构部署:Linux+Apache+MariaDB+PHP
  • LeetCode热题100--226. 翻转二叉树--简单
  • week2-[循环嵌套]数位和为m倍数的数
  • 重温 K8s 基础概念知识系列五(存储、配置、安全和策略)
  • NL2SQL 技术深度解析与项目实践
  • 在 PyCharm Notebook 中安装 YOLO
  • 抽象工厂设计模式 Abstract Factory
  • yum安装搭建lamp架构部署WordPress个人论坛
  • 美图披露半年报:AI应用取得突破,净利润同比大增71.3%
  • 上周60+TRO案件,波比的游戏时间/丹迪世界/飞盘/迪奥/多轮维权,手表/汽车品牌持续发力,垃圾桶专利等新增侵权风险!
  • 【MongoDB】多种聚合操作详解,案例分析
  • 启发式合并
  • powershell中的cmdlet
  • 【每日一题】Day 7
  • MySQL架构和储存引擎
  • Web安全 - 构建安全可靠的API:基于国密SM2/SM3的文件上传方案深度解析
  • 多智能体架构设计:从单Agent到复杂系统的演进逻辑
  • 人工智能 | 基于大数据的皮肤病症状数据可视化分析系统(matlab源码)