SpringMvc之集成Swagger
1 搭建springmvc环境(此处省略)
2 导入额外需要的相关jar
swagger-springmvc-1.0.0.jar
swagger-models-1.0.0.jar
swagger-core-1.5.0.jar
swagger-annotations-1.3.11.jar
jackson-core-2.4.4.jar
jackson-annotations-2.4.0.jar
guava-15.0.jar
classmate-1.1.0.jar
3 新建MySwaggerConfig配置文件
package com.zns;import com.mangofactory.swagger.configuration.SpringSwaggerConfig; import com.mangofactory.swagger.models.dto.ApiInfo; import com.mangofactory.swagger.plugin.EnableSwagger; import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc;@Configuration @EnableSwagger @EnableWebMvc public class MySwaggerConfig {private SpringSwaggerConfig springSwaggerConfig;/*** Required to autowire SpringSwaggerConfig*/@Autowiredpublic void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig){this.springSwaggerConfig = springSwaggerConfig;}/*** Every SwaggerSpringMvcPlugin bean is picked up by the swagger-mvc* framework - allowing for multiple swagger groups i.e. same code base* multiple swagger resource listings.*/@Beanpublic SwaggerSpringMvcPlugin customImplementation(){return new SwaggerSpringMvcPlugin(this.springSwaggerConfig).apiInfo(apiInfo()).includePatterns(".*?");}private ApiInfo apiInfo(){ApiInfo apiInfo = new ApiInfo("My Apps API Title","My Apps API Description","My Apps API terms of service","My Apps API Contact Email","My Apps API Licence Type","My Apps API License URL");return apiInfo;} }
4 在springmvc配置文件加入
<bean class="com.zns.MySwaggerConfig" />
5 从https://github.com/swagger-api/swagger-ui 下载swagger-ui
6 在WebContent中新建一个swagger文件夹(可以任意取名),然后将下载的swagger-ui解压后将dist下的所有文件放到swagger文件夹下
7 修改swagger/index.html文件,默认是从连接http://petstore.swagger.io/v2/swagger.json获取 API 的 JSON,这里需要将url值修改为http://{ip}:{port}/{projectName}/api-docs的形式
比如http://localhost:8080/项目名/api-docs
8 启动项目
访问http://localhost:8080/项目名/swagger/index.html,即可看到接口列表
经测试 springmvc4.0.0 + swagger-ui-2.1.2 可用!
转载于:https://www.cnblogs.com/zengnansheng/p/10385833.html
SpringMvc之集成Swagger相关推荐
- swagger2maven依赖_Maven + SpringMVC项目集成Swagger
Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集成到服 ...
- MP实战系列(二)之集成swagger
其实与spring+springmvc+mybatis集成swagger没什么区别,只是之前写的太不好了,所以这次决定详细写. 提到swagger不得不提rest,rest是一种架构风格,里面有对不同 ...
- 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】
基于SpringMVC下的Rest服务框架搭建[1.集成Swagger] 1.需求背景 SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的re ...
- java swagger ui 教程_java集成Swagger的步骤详解
本篇文章主要介绍了SpringMVC集成Swagger实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 此前写过一个关于SpringBoot集成Swagger的帖子 ...
- SpringBoot2.6.x集成swagger: Failed to start bean ‘documentationPluginsBootstrapper问题解决
在使用SpringBoot2.6.x集成swagger的时候,启动的时候出现了:Failed to start bean 'documentationPluginsBootstrapper 的空指针异 ...
- Spring Boot集成Swagger导入YApi@无界编程
接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...
- windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...
- spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...
本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...
- Spring Boot 集成 Swagger 生成 RESTful API 文档
原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...
最新文章
- SyntaxError: invalid syntax的问题原因和解决办法
- python找不到tushare_python tushare安装
- mysql bin日志备份_mysql之binlog日志备份还原
- 用java实现 两个工具和一个copy功能
- 怎么把系统中的桌面文件夹放到别的盘里
- colab上下载kaggle上notebook输出的自定义数据集并永久存储到GoogleDrive
- 高考python必考题目_假如高考考python编程,这些题目你会几个呢?
- 多表关联查询过滤条件写在on与where后的区别
- SAP License:ERP对供应链管理和实施
- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效---解决方法
- require('module') 是什么?
- javaee怎么做到只有登录才可以进网页_java初学者,应该怎么去学习?(建议收藏)...
- c++之按距离某点的距离排序
- AEJoy —— 表达式之弹性(韧性)模拟详解【JS】
- CSS内联样式的使用,设置字体属性
- 工业视觉检测厂家十大排名
- Thrift生成java、php代码报错Cannot use reserved language keyword: end
- 分布式高可靠:流量控制
- 如何使用Keil5开发MSP430及Tiva系列开发板
- SQL Server+SSMS下载安装
热门文章
- muduo之Logger
- DevOps笔记-10:金融行业分支策略的建议
- C++ operator关键字(重载操作符)
- tomcat参数java_opts调整
- 解决nginx proxy_pass反向代理cookie,session丢失的问题
- python六:常见数据类型以及常见用法
- 白话数字签名(番外篇)----签名EXE文件(下)
- [JQuery]用InsertAfter实现图片走马灯展示效果
- SQL Server使用ROW_NUMBER函数进行分页
- openstack nova 源码分析3-nova目录下的service.py