【Spring Boot】SpringBoot 2.6.6 集成 SpringDoc 1.6.9 生成swagger接口文档

文章目录


前言


之前常用的SpringFox在2020年停止更新了,新项目集成SpringFox出来一堆问题,所以打算使用更活跃的SpringDoc,这里简单介绍一下我这边SpringBoot2.6.6集成SpringDoc1.6.9的demo。


一、SpringDoc是什么?

官网链接

二、使用步骤

1.引入库

maven为例:

xml 复制代码
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>1.6.9</version>
</dependency>

2.配置类

代码如下(示例):

java 复制代码
package com.yhcookie.demo.config; 

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * OpenAPI swagger 配置
 *
 * @author yhcookie
 * @date 2023-08-25
 */
@Configuration
public class OpenApiConfig {

    /**
     * 配置API信息
     * @return
     */
    @Bean
    public OpenAPI demoOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("YHCookie API")
                        .description("springDoc demo API")
                        .version("v1.0.0")
                        // 若想增加其他API信息项,可参考官网
                );
    }

    /**
     * 配置过滤规则
     * 若不配置该GroupedOpenApi, 默认扫描所有接口并生成文档
     * @return
     */
    @Bean
    public GroupedOpenApi demoGroupedOpenApi() {
        return GroupedOpenApi.builder()
                .group("group1") // 分组名,可建多个不同分组,分别扫描不同位置接口
                .pathsToMatch("/controller1/**")
                // 接口过滤,据此增加接口扫描规则(扫描@Operation注解标注的接口)。想皮一下的话,亦可自定义注解
                .addOpenApiMethodFilter(method -> method.isAnnotationPresent(Operation.class)) 
                .build();
    }
}

3.访问测试

默认路径:
UI界面 http://localhost:9527/swagger-ui/index.html


json界面 http://localhost:9527/v3/api-docs

UI的展示其实就是读取该json展示的


总结

我这边也是刚用不久,使用中有问题可以在这交流一下。

其他配置

xml 复制代码
# 是否启用(默认启用,生产可配置false关闭)
springdoc.swagger-ui.enabled=true
# UI界面
springdoc.swagger-ui.path=/swagger-ui.html

立个Flag

翻译一下官方文档...

相关推荐
ZhengEnCi5 分钟前
@Parameter 注解技术解析-从 API 文档生成到接口描述清晰的 SpringBoot 利器
java·spring boot
数据库那些事儿5 分钟前
Qoder + ADB Supabase :5分钟GET超火AI手办生图APP
数据库·后端
用户68545375977697 分钟前
从"打电话"到"装修智能家居":让你的AI从话痨变成行动派!
后端
AresXue13 分钟前
2025最新Java性能优化建议 应用 数据库 机器 网络
java
跟着珅聪学java23 分钟前
spring boot 整合 activiti 教程
android·java·spring
Java水解1 小时前
Spring JDBC与KingbaseES深度集成:构建高性能国产数据库应用实战
后端·spring
Giant1001 小时前
小白也能懂的 Token 认证:从原理到实战,用 Express 手把手教你做
后端
间彧1 小时前
Spring IoC容器解决循环依赖的三级缓存机制详解
后端
间彧1 小时前
Spring IoC详解与应用实战
后端
junnhwan2 小时前
【苍穹外卖笔记】Day04--套餐管理模块
java·数据库·spring boot·后端·苍穹外卖·crud