前言

在集成springfox-swagger2之前,我也尝试着集成了swagger-springmvc,方式差不多,但是swagger-springmvc相对麻烦一点,因为要把它的静态文件copy到自己的项目中。所以还是用新版本的。
至于两者有什么不同,为什么进行版本变更请参见官方说明文档
方法如下
这里先写下需要的pom.xml配置(我引用的2.4.0,相对稳定)
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency>
还需要在spring-mvc.xml中添加映射静态的配置:
<mvc:default-servlet-handler />
然后就是swagger2的配置类:
package com.xingguo.logistics.swagger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket buildDocket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(buildApiInf())
.select() .apis(RequestHandlerSelectors.basePackage("com.xingguo.logistics.controller"))//controller路径
.paths(PathSelectors.any())
.build();
}
private ApiInfo buildApiInf(){
return new ApiInfoBuilder()
.title("xingguo大标题")
.termsOfServiceUrl("http://blog.csdn.net/u014231523网址链接")
.description("springmvc swagger2")
.contact(new Contact("diaoxingguo", "http://blog.csdn.net/u014231523", "diaoxingguo@163.com"))
.build();
}
}
然后运行项目,输入自己的url。
http://{ip}:{port}/{projectname}/swagger-ui.html#/
我的url:
http://localhost:8989/logistics/swagger-ui.html#/
然后就可以看到效果图:
它会把按照controller,把所有的接口都加载进来。
我的目录结构如图:
然后,就是接口名称和参数的说明:
常用注解:
- @Api()用于类名
- @ApiOperation()用于方法名
- @ApiParam()用于参数说明
- @ApiModel()用于实体类
- @ApiModelProperty用于实体类属性
更详细的说明请参见官方注解说明文档
使用方法如图:
@Controller
//类上使用@Api
@Api(value="用户controller",description="用户相关操作")
public class UserController {
@RequestMapping(value="index",method=RequestMethod.POST)
//方法上使用@ApiOperation
@ApiOperation(value="首页",notes="跳转到首页")
//参数使用@ApiParam
public Object getIndex(@ApiParam(name="topic实体",value="json格式",required=true) @RequestBody Topic topic){
//业务内容,被我删除了,请忽略,主要看上面的注解
Object obj = new Object();
return obj;
}
}
//一般添加个@ApiModel()就可以,看情况使用里面的属性
@ApiModel(value="Topic", discriminator = "foo", subTypes = {Topic.class})
public class Topic{
}
效果图如下:
我在springboot中也集成了swagger2,集成方式基本相同,使用方式也基本一样。请参考Spring Boot集成springfox-swagger2构建restful API的方法教程
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。
# spring
# mvc
# swagger2
# springmvc集成swagger
# springmvc整合swagger
# Spring Boot集成springfox-swagger2构建restful API的方法教程
# Springboot整合Swagger2和Swagger3全过程
# SpringBoot Swagger2 接口规范示例详解
# Springboot整合Swagger2后访问swagger-ui.html 404报错问
# 解决springboot接入springfox-swagger2遇到的一些问题
# 自己的
# 如图
# 首页
# 我也
# 文档
# 我在
# 如有
# 要在
# 集成了
# 要把
# 可以看到
# 实体类
# 会把
# 这篇文章
# 中也
# 谢谢大家
# 还需
# 新版本
# 请参考
# 有什么不同
相关文章:
ui设计制作网站有哪些,手机UI设计网址吗?
南宁网站建设制作定制,南宁网站建设可以定制吗?
香港服务器租用每月最低只需15元?
广州商城建站系统开发成本与周期如何控制?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
建站DNS解析失败?如何正确配置域名服务器?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
做企业网站制作流程,企业网站制作基本流程有哪些?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何零基础在云服务器搭建WordPress站点?
建站之星多图banner生成与模板自定义指南
利用JavaScript实现拖拽改变元素大小
如何快速搭建支持数据库操作的智能建站平台?
如何在万网开始建站?分步指南解析
建站之星免费版是否永久可用?
如何通过山东自助建站平台快速注册域名?
江苏网站制作公司有哪些,江苏书法考级官方网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在云主机上快速搭建多站点网站?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何快速辨别茅台真假?关键步骤解析
,交易猫的商品怎么发布到网站上去?
建站上传速度慢?如何优化加速网站加载效率?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站与域名管理如何高效结合?
如何配置IIS站点权限与局域网访问?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
视频网站制作教程,怎么样制作优酷网的小视频?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何快速查询网址的建站时间与历史轨迹?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何高效搭建专业期货交易平台网站?
建站之星安装失败:服务器环境不兼容?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
网站制作软件有哪些,制图软件有哪些?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何用搬瓦工VPS快速搭建个人网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
建站之星云端配置指南:模板选择与SEO优化一键生成
安徽网站建设与外贸建站服务专业定制方案
如何在景安云服务器上绑定域名并配置虚拟主机?
javascript中对象的定义、使用以及对象和原型链操作小结
如何在腾讯云服务器快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。