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

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.xdnf.cn/news/18162.html

相关文章:

  • 【Python】Python 多进程与多线程:从原理到实践
  • Nodejs学习
  • CPTS---Active 复现
  • 【matlab】考虑源荷不平衡的微电网鲁棒定价研究
  • 【每日一题】Day 7
  • C 语言数据结构与算法的复杂度分析:从理论到实战的效率衡量指南
  • Vue2篇——第五章 Vue.js 自定义指令与插槽核心
  • 【JavaEE】(16) Spring Boot 日志
  • Unity作为库导入Android原生工程
  • 【github-action 如何为github action设置secrets/environment】
  • SpringAI集成MCP
  • (Arxiv-2025)OPENS2V-NEXUS:一个面向主体到视频生成的详细基准与百万规模数据集
  • 【完整源码+数据集+部署教程】织物缺陷检测系统源码和数据集:改进yolo11-RevCol
  • [数据结构] ArrayList 与 顺序表
  • 【前端进阶】UI渲染优化 - 骨架屏技术详解与多框架实现方案
  • RH134 管理网络安全知识点
  • CMake指令:查找文件(find_file)、查找目录(find_path)、查找库文件(find_library)
  • ANSI终端色彩控制知识散播(I):语法封装(Python)——《彩色终端》诗评
  • 图论Day5学习心得
  • 【运维进阶】LNMP + WordPress 自动化部署实验
  • 《Image Classification with Classic and Deep Learning Techniques》复现
  • [Code Analysis] docs | Web应用前端
  • 深度学习-计算机视觉-微调 Fine-tune
  • 学习游戏制作记录(各种独特物品效果)8.18
  • 机器学习-决策树:从原理到实战的机器学习入门指南
  • AI大模型实战:用自然语言处理技术高效处理日常琐事
  • 嵌入式设备Lwip协议栈实现功能
  • 【软考架构】第4章 密钥管理技术和访问控制及数字签名技术
  • 【前端】使用Vue3过程中遇到加载无效设置点击方法提示不存在的情况,原来是少加了一个属性
  • 【大模型】RAG