龗孖 龗孖
首页
  • JAVA
  • 设计模式
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 页面

    • HTML
    • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

靇孖

某微型企业非牛逼技术专家。
首页
  • JAVA
  • 设计模式
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 页面

    • HTML
    • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JAVA

    • JAVA基础

    • Spring

      • SpringBoot3项目快速构建
      • Spring_Boot整合Swagger教程详解
        • 什么是Swagger
        • 什么是Springdoc-openapi
          • 什么是openapi
        • Springdoc-openapi 与 Swagger的区别
        • Springdoc-openapi的使用
          • 引入依赖
          • 启动项目
        • 注意事项
          • 注解
          • 拦截器
        • https://app.apifox.com/
  • MQ

  • 工具

  • 微服务

  • 数据库

  • 其他

  • 程序设计

  • 算法

  • 服务端
  • JAVA
  • Spring
龗孖
2024-03-07
目录

Spring_Boot整合Swagger教程详解

# 什么是Swagger

Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。它可以轻松的整合到现有的项目中,生成文档提供给前端开发人员来调用,还可以做功能测试。 在 Spring Boot 中,我们可以通过集成 Swagger 来实现接口文档的自动生成。Swagger 通过注解来描述接口,然后根据这些注解自动生成接口文档。

# 什么是Springdoc-openapi

SpringBoot官宣推出API工具 官网地址 https://springdoc.org/#getting-started
支持Spring WebFlux项目,甚至Spring Rest和Spring Native项目

# 什么是openapi

OpenAPI Specification(OAS)定义了一个标准,用于描述REST API。它具有与Swagger 2.0规范兼容的根基础,但具有更强大的功能,例如支持JSON和YAML序列化,更好的安全性等。 [了解OpenAPI:什么是OpenAPI及其作用] https://zhuanlan.zhihu.com/p/624773325

# Springdoc-openapi 与 Swagger的区别

Springdoc-openapi是SpringBoot官方推出的API工具,支持Spring WebFlux项目,甚至Spring Rest和Spring Native项目。 Springdoc-openapi是基于OpenAPI 3规范构建的,而Swagger是基于OpenAPI 2规范构建的。

Springdoc-openapi 能代替 Swagger么 答案是可以的,但是Springdoc-openapi是基于OpenAPI 3规范构建的,而Swagger是基于OpenAPI 2规范构建的,所以在使用Springdoc-openapi时,需要注意一些细节,比如注解的变化等。

# Springdoc-openapi的使用

# 引入依赖

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>2.2.0</version>
        </dependency>
1
2
3
4
5
# swagger-ui custom path
springdoc.swagger-ui.path=/swagger-ui.html
1
2

# 启动项目

访问 http://localhost:8080/swagger-ui.html

访问 http://localhost:8080/v3/api-docs 可以查看接口文档的json数据,该文档可以导出到支持OAS3.0的工具中,比如apifox

# 注意事项

# 注解

Springdoc-openapi中的注解与Swagger中的注解不同,细微之处可能有些调整

# 拦截器

如果有拦截器 注意查看是否拦截了swagger的请求

# https://app.apifox.com/

可以使用apifox 导入swagger的json数据,然后进行接口测试,并且可以导出更友好的接口文档

上次更新: 2024/11/01, 16:22:32
SpringBoot3项目快速构建
MQ中如何保证消息的顺序性

← SpringBoot3项目快速构建 MQ中如何保证消息的顺序性→

最近更新
01
树中两个节点的最低公共祖先
10-17
02
hexo多平台多博客网站同步
09-04
03
最长不含重复字符的子字符串
09-03
更多文章>
Theme by Vdoing | Copyright © 2015-2024 Ling ma | 996.icu | 京ICP备16011424号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式