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