|
@@ -7,23 +7,17 @@
|
|
|
|
|
|
package cn.com.qmth.examcloud.app;
|
|
package cn.com.qmth.examcloud.app;
|
|
|
|
|
|
-import com.google.common.collect.Lists;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
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;
|
|
-import springfox.documentation.builders.ParameterBuilder;
|
|
|
|
import springfox.documentation.builders.PathSelectors;
|
|
import springfox.documentation.builders.PathSelectors;
|
|
import springfox.documentation.builders.RequestHandlerSelectors;
|
|
import springfox.documentation.builders.RequestHandlerSelectors;
|
|
-import springfox.documentation.schema.ModelRef;
|
|
|
|
import springfox.documentation.service.ApiInfo;
|
|
import springfox.documentation.service.ApiInfo;
|
|
-import springfox.documentation.service.Parameter;
|
|
|
|
import springfox.documentation.spi.DocumentationType;
|
|
import springfox.documentation.spi.DocumentationType;
|
|
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 java.util.List;
|
|
|
|
-
|
|
|
|
@Configuration
|
|
@Configuration
|
|
@EnableSwagger2
|
|
@EnableSwagger2
|
|
public class SwaggerConfig {
|
|
public class SwaggerConfig {
|
|
@@ -33,6 +27,7 @@ public class SwaggerConfig {
|
|
//定义要生成API文档的基础包
|
|
//定义要生成API文档的基础包
|
|
String basePackage = "cn.com.qmth.examcloud.app.controller";
|
|
String basePackage = "cn.com.qmth.examcloud.app.controller";
|
|
//全局参数
|
|
//全局参数
|
|
|
|
+ /*
|
|
List<Parameter> parameters = Lists.newArrayList();
|
|
List<Parameter> parameters = Lists.newArrayList();
|
|
ParameterBuilder key = new ParameterBuilder();
|
|
ParameterBuilder key = new ParameterBuilder();
|
|
key.name("key").modelRef(new ModelRef("String")).parameterType("header").build();
|
|
key.name("key").modelRef(new ModelRef("String")).parameterType("header").build();
|
|
@@ -40,6 +35,7 @@ public class SwaggerConfig {
|
|
ParameterBuilder token = new ParameterBuilder();
|
|
ParameterBuilder token = new ParameterBuilder();
|
|
token.name("token").modelRef(new ModelRef("String")).parameterType("header").build();
|
|
token.name("token").modelRef(new ModelRef("String")).parameterType("header").build();
|
|
parameters.add(token.build());
|
|
parameters.add(token.build());
|
|
|
|
+ */
|
|
return new Docket(DocumentationType.SWAGGER_2)
|
|
return new Docket(DocumentationType.SWAGGER_2)
|
|
.groupName("Version 1.0")
|
|
.groupName("Version 1.0")
|
|
.apiInfo(buildApiInfo())
|
|
.apiInfo(buildApiInfo())
|
|
@@ -48,7 +44,8 @@ public class SwaggerConfig {
|
|
//.apis(RequestHandlerSelectors.basePackage(basePackage))
|
|
//.apis(RequestHandlerSelectors.basePackage(basePackage))
|
|
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
|
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
|
.paths(PathSelectors.any())
|
|
.paths(PathSelectors.any())
|
|
- .build().globalOperationParameters(parameters);
|
|
|
|
|
|
+ .build();
|
|
|
|
+ //.build().globalOperationParameters(parameters);
|
|
}
|
|
}
|
|
|
|
|
|
public ApiInfo buildApiInfo() {
|
|
public ApiInfo buildApiInfo() {
|