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

SpringBoot后端开发常用工具详细介绍——SpringDoc接口文档

背景说明

之前springboot开发的时候,每次都用一个框架,Java8和springboot2用了好久,一直都是用Swagger2生成接口文档。
前段时间换了Java17和springboot3,发现springfox+swagger2报错了,觉得是版本问题,就去maven仓库中找最新的swagger2的依赖版本,结果发现这东西好久没更新了,自然用在最新的技术里就不支持了。
找了好久发现Java17和springboot3已经不再支持springfox和swagger了,于是更换了springdoc生成swagger接口文档。

Swagger接口文档

官方文档
可以参考的内容springdoc使用方法

依赖

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>${spring-doc.version}</version>
</dependency>
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
    <version>${spring-doc.version}</version>
</dependency>

访问地址

纯json地址http://localhost:10220/v3/api-docs
有ui的地址http://localhost:10220/swagger-ui/index.html

配置文件

springdoc:
  packages-to-scan: com.swaggerdemo.test.controller #扫描的接口类的包
  api-docs:
  	enabled: true # 是否启用
    path: /v3/api-docs  #配置纯json地址
  swagger-ui:
    path: /swagger-ui.html #配置swagger ui的地址

配置类

分组
在这里插入图片描述

@Configuration
public class SwaggerConfig {
    @Bean
    public OpenAPI openAPI() {
        return new OpenAPI()
                .info(this.getApiInfo());
    }

	// 分组
    @Bean("sysGroupApi")
    public GroupedOpenApi sysGroupApi() {
        return GroupedOpenApi.builder().group("系统模块组")
                .pathsToMatch("/test/**") // 以/test开始的接口,右上角的分组
                .build();
    }

    private Info getApiInfo() {
        return new Info()
                .title("标题")
                .description("描述")
                .summary("")
                .version("版本");
    }
}


http://www.kler.cn/a/455707.html

相关文章:

  • termux下ubuntu换arm清华源
  • 攻防世界 easyphp
  • RFID智能文件柜:高效安全的档案管理新方案
  • Windows电脑部署SD 3.5结合内网穿透随时随地生成高质量AI图像
  • 使用 HTML 和 CSS 实现绚丽的节日烟花效果
  • 蓝桥杯——冒险者公会
  • Qt之数据库使用(十四)
  • 计算机网络实验室建设方案
  • 72 mysql 的客户端和服务器交互 returnGeneratedKeys
  • bash脚本文件读写操作
  • Web3 生态全景:创新与发展之路
  • #E. NH.2023.小甲.05.文本框
  • 使用vue3搭建前端模拟增删改查
  • Linux shell脚本用于常见图片png、jpg、jpeg、webp、tiff格式批量转PDF文件
  • Spring Boot简单集成fastDFS
  • Linux应用软件编程-多任务处理(线程)
  • 【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体
  • Redis学习笔记之——数据类型篇(一)
  • JVM简介—3.JVM的执行子系统
  • 【单片机通讯协议】—— 常用的UART/I2C/SPI等通讯协议的基本原理与时序分析