基于网上及git大部分都没有低版本swagger整合ssm及shiro,mcv拦截器,所有写了文档
版本说明
<!-- spring版本号 -->4.0.8.RELEASE
<!--springfox-swagger2 --> 2.4.0
<!--springfox-swagger-ui -->2.4.0
<!-- jackson json 包--> 网上资料都有
<!--低版本整合需要这个特定包,如果还整合了hibernate-validato 还需要排除-->
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>1.2.0</version>
</dependency>
Swagger配置类
//@Configuration 这里需要注意,如果项目架构是SSM,那就不要加这个注解,如果是 spring boot 架构类型的项目,就必须加上这个注解,让 spring 加载该配置。
//@WebAppConfiguration // 引入了jt测试 就选这个 实际一个都没加,没加也运行起了
@EnableSwagger2//重要!
@EnableWebMvc // spring boot 项目不需要添加此注解,SSM 项目需要加上此注解,否则将会报错。
@ComponentScan(basePackages = "com.tengfan")//扫描control所在的package请修改为你control所在package
public class MySwagger2 {
/**
* 创建API应用
* apiInfo() 增加API相关信息
* 通过select()函数返回一个ApiSelectorBuilder实例,用来控制哪些接口暴露给Swagger来展现,
* 本例采用指定扫描的包路径来定义指定要建立API的目录。
*
* @return
*/
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
//忽略特定参数
// .ignoredParameterTypes(Model.class,HttpSession.class, HttpServletRequest.class, HttpServletResponse.class)
.apiInfo(