|
|
|
@@ -1,5 +1,6 @@ |
|
|
|
package com.iformall.config; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
import springfox.documentation.builders.ApiInfoBuilder; |
|
|
|
@@ -10,9 +11,11 @@ import springfox.documentation.schema.ModelRef; |
|
|
|
import springfox.documentation.service.ApiInfo; |
|
|
|
import springfox.documentation.service.Parameter; |
|
|
|
import springfox.documentation.spi.DocumentationType; |
|
|
|
import springfox.documentation.spring.web.paths.RelativePathProvider; |
|
|
|
import springfox.documentation.spring.web.plugins.Docket; |
|
|
|
import springfox.documentation.swagger2.annotations.EnableSwagger2; |
|
|
|
|
|
|
|
import javax.servlet.ServletContext; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@@ -21,6 +24,9 @@ import java.util.List; |
|
|
|
@EnableSwagger2 |
|
|
|
public class Swagger2Config { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ServletContext servletContext; |
|
|
|
|
|
|
|
@Bean |
|
|
|
public Docket createRestApi() { |
|
|
|
ParameterBuilder tokenPar = new ParameterBuilder(); |
|
|
|
@@ -34,7 +40,13 @@ public class Swagger2Config { |
|
|
|
.apis(RequestHandlerSelectors.basePackage("com.iformall.controller")) |
|
|
|
.paths(PathSelectors.any()) |
|
|
|
.build() |
|
|
|
.globalOperationParameters(pars); |
|
|
|
.globalOperationParameters(pars) |
|
|
|
.pathProvider(new RelativePathProvider(servletContext) { |
|
|
|
@Override |
|
|
|
public String getApplicationBasePath() { |
|
|
|
return "/api"; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private ApiInfo apiInfo() { |
|
|
|
|