关于Swagger的简介就不占篇幅了…
本文使用的Springfox-Swagger版本为2.8.0
spring的版本为4.3.10
jackson版本为2.9.8
1、在ssm的框架上面做操作添加Swagger
2、在Maven中添加pom.xml
1 | xml复制代码<dependency> |
选择版本时,最好保持两个包的版本一致,以免出现不可预知的问题~
以上两个是使用Swagger的基本包,如果需要接口自动完成对象和JSON串的转换的话,需要再导入Jackson支持
在整合ssm中我已经添加了jackson-databind架包
3、导入包以后,创建一个简单的Swagger配置类
1 | java复制代码package com.zichen.config; |
4、要让此配置类生效,需要Spring上下文配置中存在如下选项springmvc-config.xml
1 | xml复制代码<!--springmvc注解支持--> |
swagger官方案例
1 | xml复制代码<!-- 官方说明 --> |
5、此外,因为我们用Spring实现的Servlet取代了默认的,在处理Swagger-UI的静态资源时,Spring-Servlet并不会帮我们映射这些资源文件,会导致不能访问swagger-ui.html的情况,两种方式可以解决这个问题,任选一种即可。
第一种方案
1 | xml复制代码<!--不拦截静态资源--> |
第二种方案
给Spring-servlet指定我们需要映射的资源文件路径
1 | xml复制代码 <mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/> |
上面两种方案可以任意选择一种😀😀😀😀😀😀。
6、到了关键的时刻
至此,Spring和Swagger的整合过程就告一段落了,运行试试:
1 | host复制代码API文档视图及操作界面: |
请求路径http://localhost:8989/swagger-ui.html
你们可以试试路径是哪个。不要放弃加油。😀
😀😀😀😀😀😀😀😀
本文转载自: 掘金