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 】
相关推荐:
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
python中快速进行多个字符替换的方法小结
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
黑客如何通过漏洞一步步攻陷网站服务器?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel如何实现API速率限制?(Rate Limiting教程)
Laravel如何使用Livewire构建动态组件?(入门代码)
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何在企业微信快速生成手机电脑官网?
Android okhttputils现在进度显示实例代码
Python面向对象测试方法_mock解析【教程】
清除minerd进程的简单方法
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
js实现点击每个li节点,都弹出其文本值及修改
网站优化排名时,需要考虑哪些问题呢?
魔方云NAT建站如何实现端口转发?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何在万网ECS上快速搭建专属网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
详解jQuery中的事件
UC浏览器如何设置启动页 UC浏览器启动页设置方法
如何用AWS免费套餐快速搭建高效网站?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
高端网站建设与定制开发一站式解决方案 中企动力
iOS UIView常见属性方法小结
敲碗10年!Mac系列传将迎来「触控与联网」双革新
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel如何优化应用性能?(缓存和优化命令)
网页设计与网站制作内容,怎样注册网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
详解MySQL数据库的安装与密码配置
电商网站制作价格怎么算,网上拍卖流程以及规则?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
PHP 500报错的快速解决方法
如何快速完成中国万网建站详细流程?
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何确保西部建站助手FTP传输的安全性?
如何在七牛云存储上搭建网站并设置自定义域名?
微信小程序 配置文件详细介绍
如何快速查询网址的建站时间与历史轨迹?
怎样使用JSON进行数据交换_它有什么限制
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel如何使用Blade组件和插槽?(Component代码示例)
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置

