千家信息网

Swagger接口说明文档的配置和使用方法

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"Swagger接口说明文档的配置和使用方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Swagger接口说明文档的配置和使用方法
千家信息网最后更新 2025年12月02日Swagger接口说明文档的配置和使用方法

这篇文章主要讲解了"Swagger接口说明文档的配置和使用方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Swagger接口说明文档的配置和使用方法"吧!

Swagger是一个开源的接口配置文档,一般用于前后端分离,代替后端人员为前端人员书写繁琐的接口文档,使后端人员从繁琐的接口文档中解脱出来。Swagger如何使用呢?首先我们要在springboot中的pom文件引入依赖包

                            io.springfox                springfox-swagger2                2.7.0                                        io.springfox                springfox-swagger-ui                2.7.0            

其次,添加swagger的配置文件,该配置文件定义了网页访问swagger2的路径以及标题,描述等信息

package com.xash.quartzDemo.config;import org.springframework.beans.factory.annotation.Configurable;import org.springframework.context.annotation.Bean;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configurablepublic class SwaggerConfig{           @Bean            public Docket api(){                return new Docket(DocumentationType.SWAGGER_2)                                .groupName("测试模块")                        .apiInfo(getApiInfo())                        .select()                        .apis(RequestHandlerSelectors.basePackage("com.xash.quartzDemo.controller"))                        .paths(PathSelectors.regex(".*/.*"))                        .build();            }            private ApiInfo getApiInfo(){                                    return new ApiInfoBuilder()                        .title("测试模块")                        .description("小标题")                        .version("1.0")                        .build();            }            @Bean            public Docket api1(){                return new Docket(DocumentationType.SWAGGER_2)                                .groupName("测试模块1")                        .apiInfo(getApiInfo1())                        .select()                        .apis(RequestHandlerSelectors.basePackage("com.xash.quartzDemo.controller"))                        .paths(PathSelectors.regex(".*/.*"))                        .build();            }            @Bean            private ApiInfo getApiInfo1(){                return new ApiInfoBuilder()                        .title("测试模块1")                        .description("小标题")                        .version("1.0")                        .build();            }}

这样,我们就可以在要添加接口文档的地方利用注解添加相应的接口文档信息了

例如:

@Api(tags="这是个测试Controller")
public class PermissionController {}类上加注解,说明该类具有的功能

@ApiOperation(value = "根据用户id查询权限")
public String selectPermissionById(ModelMap map,@ApiParam("id") @RequestParam("id")int id){
System.out.println("开始查询");
map.put("name", "欢饮使用thymeleaf模板引擎");
map.put("sysPermission", permissionService.selectPermissionById(id));
return "index";
}方法上加注解,表示方法的功能,以及可见在形参上加注解,指定形参,对形参进行描述

访问地址默认为192.168.2.199:8080/项目应用/swagger2-ui.html

感谢各位的阅读,以上就是"Swagger接口说明文档的配置和使用方法"的内容了,经过本文的学习后,相信大家对Swagger接口说明文档的配置和使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

接口 文档 配置 方法 测试 使用方法 模块 注解 人员 文件 形参 学习 繁琐 信息 内容 功能 小标题 查询 前端 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 方舟畸变服务器管理工具 运城app软件开发公司k 网络技术有哪些风险 软件开发按月怎么计算费用 12306软件开发中标单位 web服务器的作用 打卡助手软件开发商是哪家 学会网络安全能干什么 城际软件开发 软件开发流程是什么意思 长沙软件开发培训哪家好 上海万根网络技术有限公司 软件开发技术种类 武汉大学网络安全学院保研率 网络安全软件 破解版 你对网络技术用于教育有什么想法 女巫来了无法进入服务器 上海瑞庭网络技术有限公司待遇 三级网络技术考过指南下载 注销微信多久腾讯服务器才清空 魔兽世界虚拟服务器 金蝶破解数据库打开 网络安全的爬虫啥意思 华为防火墙内网访问服务器 t630服务器输出电源多少瓦 数据库安全测试用例 赛罕区网络安全委员会 渗透测试网络安全公司排名 物理服务器光算云.擅长 家庭网络安全教育培训
0