SpringMVC和Swagger整合方法
发布时间 - 2026-01-11 02:41:54 点击率:次描述

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。
配置
1、引入相关jar包:
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency>
2、创建java配置类
@Configuration
@EnableSwagger2
public class Swagger2 {
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
// 文档标题
.title("wish")
// 文档描述
.description("https://github.com/handexing").termsOfServiceUrl("https://github.com/handexing")
.version("v1")
.build();
}
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
// 指定controller存放的目录路径
.apis(RequestHandlerSelectors.basePackage("com.wish.controller"))
.paths(PathSelectors.any())
.build();
}
}
3、编写接口文档测试
@RequestMapping(value = "testSawgger", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ApiOperation(value = "测试swagger", httpMethod = "POST", notes = "testSawgger")
public ExecuteResult<Boolean> addUser(@ApiParam(value = "参数", required = true) Long id) {
ExecuteResult<Boolean> result = new ExecuteResult<Boolean>();
try {
result.setSuccess(true);
} catch (Exception e) {
result.setSuccess(false);
}
return result;
}
说明:
@ApiOperation:用在方法之上
1、value: 表示接口名称
2、notes: 表示接口详细描述
3、httpMethod:表示接口请求方法类型
@ApiParam:用在方法参数上
1、required:表示参数是否必须传
2、name:表示参数名称
3、value:表示参数描述
测试
swagger2文档的默认地址是 /swagger-ui.html, 本地开发的访问http://localhost:8080/swagger-ui.html就可以看到自动生成的文档了
结语
到这就配置好了,最终demo可查看 源码地址
总结
以上所述是小编给大家介绍的SpringMVC和Swagger整合方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# springmvc整合swagger
# swagger和springmvc
# springMVC利用FastJson接口返回json数据相关配置详解
# springmvc fastjson 反序列化时间格式化方法(推荐)
# 详解在springmvc中解决FastJson循环引用的问题
# Spring MVC集成springfox-swagger2构建restful API的方法详解
# SpringMVC集成Swagger实例代码
# Spring MVC利用Swagger2如何构建动态RESTful API详解
# SpringMVC如何在生产环境禁用Swagger的方法
# SpringMVC 中配置 Swagger 插件的教程(分享)
# Spring MVC+FastJson+Swagger集成的完整实例教程
# 文档
# 用在
# 小编
# 是一个
# 好了
# 在此
# 这就
# 给大家
# 所述
# 文件系统
# 给我留言
# 始终保持
# 自动生成
# 感谢大家
# 就可以
# 客户端
# 疑问请
# 有任何
# private
# ApiInfo
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel API资源类怎么用_Laravel API Resource数据转换
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
历史网站制作软件,华为如何找回被删除的网站?
浅析上传头像示例及其注意事项
怎么用AI帮你设计一套个性化的手机App图标?
三星、SK海力士获美批准:可向中国出口芯片制造设备
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Linux系统命令中screen命令详解
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
JS中对数组元素进行增删改移的方法总结
Python并发异常传播_错误处理解析【教程】
中山网站推广排名,中山信息港登录入口?
JS实现鼠标移上去显示图片或微信二维码
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Mybatis 中的insertOrUpdate操作
如何在香港服务器上快速搭建免备案网站?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
详解Android图表 MPAndroidChart折线图
JS去除重复并统计数量的实现方法
Laravel如何升级到最新版本?(升级指南和步骤)
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
如何快速搭建高效可靠的建站解决方案?
网站建设保证美观性,需要考虑的几点问题!
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Laravel如何使用Service Container和依赖注入?(代码示例)
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
想要更高端的建设网站,这些原则一定要坚持!
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
如何在万网ECS上快速搭建专属网站?
高端网站建设与定制开发一站式解决方案 中企动力
如何在IIS7中新建站点?详细步骤解析
简单实现Android验证码
Internet Explorer官网直接进入 IE浏览器在线体验版网址
详解vue.js组件化开发实践
如何在IIS管理器中快速创建并配置网站?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
轻松掌握MySQL函数中的last_insert_id()
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
高端建站如何打造兼具美学与转化的品牌官网?
简历没回改:利用AI润色让你的文字更专业
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
如何为不同团队 ID 动态生成多个非值班状态按钮
BootStrap整体框架之基础布局组件

