package org.codedream.epaper.configure; import com.google.common.collect.Sets; 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.swagger2.annotations.EnableSwagger2; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Swagger2配置类 */ @Configuration @EnableSwagger2 public class EPSwaggerConfigure { @Bean public Docket createRestApi() { List pars = new ArrayList(); pars.add(new ParameterBuilder().name("openid").description("账号openid").hidden(true).order(1) .modelRef(new ModelRef("string")).parameterType("header") .required(false).defaultValue("24310760d8bb8b6542e5a3f16a0d67253214e01ee7ab0e96a1").build()); pars.add(new ParameterBuilder().name("signed").description("客户端签名").hidden(true).order(2) .modelRef(new ModelRef("string")).parameterType("header") .required(false).defaultValue("6d4923fca4dcb51f67b85e54a23a8d763d9e02af").build()); pars.add(new ParameterBuilder().name("timestamp").description("时间戳").hidden(true).order(3) .modelRef(new ModelRef("string")).parameterType("header") .required(false).defaultValue(Long.toString(new Date().getTime())).build()); return new Docket(DocumentationType.SWAGGER_2) .protocols(Sets.newHashSet("http")) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("org.codedream.epaper.controller")) .paths(PathSelectors.any()) .build() .globalOperationParameters(pars); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("智慧学术论文行文指导服务端接口定义") .version("0.0.1") .description("用于对服务端接口进行说明") .build(); } }