博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring3 MVC中使用Swagger生成API文档
阅读量:6366 次
发布时间:2019-06-23

本文共 2529 字,大约阅读时间需要 8 分钟。

Spring3 MVC中使用Swagger生成API文档

一:Swagger介绍

Swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目

实现了与SpingMVC框架的无缝集成功能,方便生成spring restful风格的接口文档,

同时swagger-ui还可以测试spring restful风格的接口功能。其官方网站为:

二:Swagger集成Spring3 MVC步骤

Swagger集成springMVC步骤大致只有如下几步:

1.在pom.xml文件中添加swagger相关的依赖

com.mangofactory
swagger-springmvc
0.6.5

2.创建classpath路径下创建一个swagger.properties, 添加如下内容:

documentation.services.version=1.0

documentation.services.basePath=http://localhost:8080/yourcontextpath

3.在springMVC的main-servlet.xml文件添加如下配置

4.重新打包部署你的项目到WEB服务器,访问地址

http://localhost:8080/your-contextpath /api-docs即可看到注解生成的API说明

三:常见swagger注解一览与使用

APIs.@Api

@ApiClass

@ApiError

@ApiErrors

@ApiOperation

@ApiParam

@ApiParamImplicit

@ApiParamsImplicit

@ApiProperty

@ApiResponse

@ApiResponses

@ApiModel

在代码中使用例子:

import java.util.HashMap;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.wordnik.swagger.annotations.ApiOperation;@Controller@RequestMapping("/api/swagger")public class SwaggerDemoController {	private static final Logger logger = LoggerFactory.getLogger(SwaggerDemoController.class);		@ApiOperation(value = "query api basic information")	@RequestMapping(value = "/info", method = RequestMethod.GET)	@ResponseBody	public Map
queryAPIInfo() { logger.info("查询更新新版本号"); Map
map = new HashMap
(); map.put("language", "Java"); map.put("format", "JSON"); map.put("tools", "swagger"); map.put("version", "1.0"); return map; } @ApiOperation(value = "query data with parameters") @RequestMapping(value = "/data", method = RequestMethod.GET) @ResponseBody public Map
queryData(@RequestParam String words) { logger.info("查询更新新版本号"); Map
map = new HashMap
(); map.put("keyword", words); map.put("data", "this is demo data"); return map; }}

四:运行swagger-ui测试接口

下载swagger-ui的最新版本到本地,改名为swagger-ui,把dist下面的部署到tomcat

或者任何WEB服务器上,启动后访问如下地址:

注意把swagger-ui中的index.html中的改为

http://localhost:8080/your-contextpath /api-docs保存,然后在启动WEB服务器,

显示如下:

展开输入参数以后,点击【try it out】即可测试接口,查看返回数据。

注意:加上之后启动报Bean not found mapping之类的错误,请在对应

xml文件中加上如下的配置:

你可能感兴趣的文章
AI药物研发公司 Exscientia 为 GSK 交付治疗 COPD 的候选药物
查看>>
ios整理(六)关于用富文本在tableview的cell去加载html字符串的优化方案
查看>>
杭州妞诺科技获TalkingData Capital战略投资,将AI用于神经学科诊疗
查看>>
机器视觉技术在表面缺陷检测方面的发展趋势
查看>>
[C语言]日期间天数差值的计算
查看>>
windows 编程
查看>>
ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程,简单编程
查看>>
动态rem解决移动前端适配
查看>>
WPF MVVM中在ViewModel中关闭或者打开Window
查看>>
页面搜索引擎优化技术将提升你的排名
查看>>
unity3d自定义Toggle组件,解决设置isOn自动调用方法
查看>>
10 行代码提取复杂 Excel 数据
查看>>
是什么样的骚操作让应用上线节省90%的时间
查看>>
初入阿里云
查看>>
Swift 2.0初探
查看>>
代理模式
查看>>
Ubuntu 创始人谈 IBM 收购红帽:对 Ubuntu 是件好事
查看>>
阿里云申请免费SSL证书,并配置到Tomcat,实现https访问
查看>>
VS2005 “无法在证书存储区中找到清单签名证书”错误的解决方法
查看>>
学习编程难不难呢?
查看>>