|
|
@@ -0,0 +1,61 @@
|
|
|
+package com.common.workflow.config;
|
|
|
+
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+import springfox.documentation.builders.ApiInfoBuilder;
|
|
|
+import springfox.documentation.builders.ParameterBuilder;
|
|
|
+import springfox.documentation.builders.PathSelectors;
|
|
|
+import springfox.documentation.builders.RequestHandlerSelectors;
|
|
|
+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.plugins.Docket;
|
|
|
+import springfox.documentation.swagger.web.UiConfiguration;
|
|
|
+import springfox.documentation.swagger.web.UiConfigurationBuilder;
|
|
|
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Configuration
|
|
|
+@EnableSwagger2
|
|
|
+public class Swagger2Configuration {
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Docket createRestApi() {
|
|
|
+ ParameterBuilder ticketPar = new ParameterBuilder();
|
|
|
+ List<Parameter> pars = new ArrayList<>();
|
|
|
+ ticketPar.name("Authorization").description("认证token")
|
|
|
+ .modelRef(new ModelRef("string")).parameterType("header")
|
|
|
+ .required(false).build(); //header中的ticket参数非必填,传空也可以
|
|
|
+ pars.add(ticketPar.build()); //根据每个方法名也知道当前方法在设置什么参数
|
|
|
+
|
|
|
+ return new Docket(DocumentationType.SWAGGER_2)
|
|
|
+ .apiInfo(apiInfo())
|
|
|
+ .select()
|
|
|
+ .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))//这是注意的代码
|
|
|
+ .paths(PathSelectors.any())
|
|
|
+ .build()
|
|
|
+ .globalOperationParameters(pars);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private ApiInfo apiInfo() {
|
|
|
+ return new ApiInfoBuilder()
|
|
|
+ .title("大港油田工作流接口文档")
|
|
|
+ .description("Activiti V6.0.0")
|
|
|
+ .termsOfServiceUrl("http://devops.dgyt.petrochina")
|
|
|
+ .version("V6.0.0")
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
+ //Models 关闭状态
|
|
|
+ @Bean
|
|
|
+ public UiConfiguration uiConfiguration() {
|
|
|
+ return UiConfigurationBuilder.builder().defaultModelsExpandDepth(0)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|