SwaggerConfig配置类:
package com.qingge.springboot.config;
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@Configuration
@EnableSwagger2
@EnableKnife4j
public class SwaggerConfig extends WebMvcConfigurationSupport {
@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
// 这里指定Controller扫描包路径
.apis(RequestHandlerSelectors.basePackage("com.qingge.springboot.controller"))
.paths(PathSelectors.any())
.build().ignoredParameterTypes(HttpSession.class, HttpServletRequest.class, HttpServletResponse.class);
// .build();
}
private ApiInfo apiInfo(){
Contact contact = new Contact("","","");
return new ApiInfoBuilder()
.title("")
.description("")
.version("")
.contact(contact)
.build();
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
pom.xml依赖:
io.springfox
springfox-swagger2
2.9.2
io.swagger
swagger-models
io.swagger
swagger-models
1.5.21
com.github.xiaoymin
knife4j-spring-boot-starter
2.0.4
io.springfox springfox-swagger22.9.2 io.swagger swagger-modelsio.swagger swagger-models1.5.21 com.github.xiaoymin knife4j-spring-boot-starter2.0.4



