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相关推荐

  1. swagger2maven依赖_Maven + SpringMVC项目集成Swagger

    Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集成到服 ...

  2. MP实战系列(二)之集成swagger

    其实与spring+springmvc+mybatis集成swagger没什么区别,只是之前写的太不好了,所以这次决定详细写. 提到swagger不得不提rest,rest是一种架构风格,里面有对不同 ...

  3. 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】

    基于SpringMVC下的Rest服务框架搭建[1.集成Swagger] 1.需求背景 SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的re ...

  4. java swagger ui 教程_java集成Swagger的步骤详解

    本篇文章主要介绍了SpringMVC集成Swagger实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 此前写过一个关于SpringBoot集成Swagger的帖子 ...

  5. SpringBoot2.6.x集成swagger: Failed to start bean ‘documentationPluginsBootstrapper问题解决

    在使用SpringBoot2.6.x集成swagger的时候,启动的时候出现了:Failed to start bean 'documentationPluginsBootstrapper 的空指针异 ...

  6. Spring Boot集成Swagger导入YApi@无界编程

    接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...

  7. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档

    目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...

  8. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  9. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

最新文章

  1. SyntaxError: invalid syntax的问题原因和解决办法
  2. python找不到tushare_python tushare安装
  3. mysql bin日志备份_mysql之binlog日志备份还原
  4. 用java实现 两个工具和一个copy功能
  5. 怎么把系统中的桌面文件夹放到别的盘里
  6. colab上下载kaggle上notebook输出的自定义数据集并永久存储到GoogleDrive
  7. 高考python必考题目_假如高考考python编程,这些题目你会几个呢?
  8. 多表关联查询过滤条件写在on与where后的区别
  9. SAP License:ERP对供应链管理和实施
  10. ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效---解决方法
  11. require('module') 是什么?
  12. javaee怎么做到只有登录才可以进网页_java初学者,应该怎么去学习?(建议收藏)...
  13. c++之按距离某点的距离排序
  14. AEJoy —— 表达式之弹性(韧性)模拟详解【JS】
  15. CSS内联样式的使用,设置字体属性
  16. 工业视觉检测厂家十大排名
  17. Thrift生成java、php代码报错Cannot use reserved language keyword: end
  18. 分布式高可靠:流量控制
  19. 如何使用Keil5开发MSP430及Tiva系列开发板
  20. SQL Server+SSMS下载安装

热门文章

  1. muduo之Logger
  2. DevOps笔记-10:金融行业分支策略的建议
  3. C++ operator关键字(重载操作符)
  4. tomcat参数java_opts调整
  5. 解决nginx proxy_pass反向代理cookie,session丢失的问题
  6. python六:常见数据类型以及常见用法
  7. 白话数字签名(番外篇)----签名EXE文件(下)
  8. [JQuery]用InsertAfter实现图片走马灯展示效果
  9. SQL Server使用ROW_NUMBER函数进行分页
  10. openstack nova 源码分析3-nova目录下的service.py