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

背景说明

之前springboot开发的时候,每次都用一个框架,Java8和springboot2用了好久,一直都是用Swagger2生成接口文档。

前段时间换了Java17和springboot3,发现springfox+swagger2报错了,觉得是版本问题,就去maven仓库中找最新的swagger2的依赖版本,结果发现这东西好久没更新了,自然用在最新的技术里就不支持了。

找了好久发现Java17和springboot3已经不再支持springfox和swagger了,于是更换了springdoc生成swagger接口文档。

Swagger接口文档

官方文档

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

依赖

xml 复制代码
<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

配置文件

yml 复制代码
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的地址

配置类

分组

java 复制代码
@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("版本");
    }
}
相关推荐
墨家句子5 分钟前
服务器被反复尝试登录之后:fail2ban 加密钥登录的五道加固
linux·后端
炸鸡叔5 分钟前
我做了 BotBus:从手机续聊本地 Agent,查看文件和终端
前端·后端
漂不动6 分钟前
告别上下文爆炸:基于 Milvus-Lite 与渐进式披露的动态 Agent 工具挂载实践
后端
代码山河7 分钟前
Java学习路线图:2026年最新版,从入门到架构师
java·学习·架构·教程·面向对象·项目
anew___7 分钟前
《从零手写操作系统 (30):环境变量与进程上下文——export/unset与继承语义》
java·开发语言·网络·jvm·算法
jason成都14 分钟前
rtklib_java项目新增模块:rtklib-research与rtklib-stream功能详解
java·gnss·rtklib·rtklib_java
Gust of wind34 分钟前
串与KMP模式匹配:存储结构、基本操作、next数组手算
c语言·数据结构·后端·算法
endswel42 分钟前
Spring bean 注册多种方式
java·后端·spring
铁皮饭盒1 小时前
还是网页端, 46mb模型, 抠图功能升级了, 抠任意主体, 还是不要显卡, 不要python, 满意吗?
前端·javascript·后端
小林coding1 小时前
Flash模型又添一员大将:实测MiniMax M3.1
后端