trick9191 7 years ago
parent
commit
6c7b19cb25
1 changed files with 26 additions and 8 deletions
  1. 26 8
      web-gateway/src/main/java/com/yihu/jw/config/SwaggerConfig.java

+ 26 - 8
web-gateway/src/main/java/com/yihu/jw/config/SwaggerConfig.java

@ -3,13 +3,19 @@ package com.yihu.jw.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Configuration;
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.ArrayList;
import java.util.List;
@Configuration
@Configuration
@EnableSwagger2
@EnableSwagger2
@ComponentScan("com.yihu.jw.controller.**")
@ComponentScan("com.yihu.jw.controller.**")
@ -19,10 +25,12 @@ public class SwaggerConfig {
    public static final String login_API = "login";
    public static final String login_API = "login";
    public static final String iot_API = "iot";
    public static final String iot_API = "iot";
    final String userAgentJson = "{\"id\":int,\"uid\":string,\"openid\":string,\"token\":string,\"lastUid\":string,\"platform\":int}";
    @Bean
    @Bean
    public Docket baseAPI() {
    public Docket baseAPI() {
        List<Parameter> pars = addToken();
        return new Docket(DocumentationType.SWAGGER_2)
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName(base_API)
                .groupName(base_API)
                .useDefaultResponseMessages(false)
                .useDefaultResponseMessages(false)
@ -30,7 +38,7 @@ public class SwaggerConfig {
                .select()
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.base"))
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.base"))
                .paths(PathSelectors.any())
                .paths(PathSelectors.any())
                .build();
                .build().globalOperationParameters(pars);
    }
    }
    private ApiInfo baseApiInfo() {
    private ApiInfo baseApiInfo() {
@ -46,10 +54,20 @@ public class SwaggerConfig {
        return apiInfo;
        return apiInfo;
    }
    }
    private List<Parameter> addToken() {
        ParameterBuilder tokenPar = new ParameterBuilder();
        ParameterBuilder userAgentPar = new ParameterBuilder();
        List<Parameter> pars = new ArrayList<Parameter>();
        userAgentPar.name("Authorization").description("\"Authorization\":\"bearer 5fe6b2c3-f69c-4ddc-a36a-367cdf9479a3\"").modelRef(new ModelRef("string")).parameterType("header").required(false).defaultValue("").build();
        tokenPar.name("accesstoken").description("accesstoken").modelRef(new ModelRef("string")).parameterType("header").required(false).defaultValue("").build();
        pars.add(tokenPar.build());
        pars.add(userAgentPar.build());
        return pars;
    }
    @Bean
    @Bean
    public Docket wlyyAPI() {
    public Docket wlyyAPI() {
        List<Parameter> pars = addToken();
        return new Docket(DocumentationType.SWAGGER_2)
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName(wlyy_API)
                .groupName(wlyy_API)
                .useDefaultResponseMessages(false)
                .useDefaultResponseMessages(false)
@ -57,7 +75,7 @@ public class SwaggerConfig {
                .select()
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.wlyy"))
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.wlyy"))
                .paths(PathSelectors.any())
                .paths(PathSelectors.any())
                .build();
                .build().globalOperationParameters(pars);
    }
    }
    private ApiInfo wlyyApiInfo() {
    private ApiInfo wlyyApiInfo() {
@ -76,7 +94,7 @@ public class SwaggerConfig {
    @Bean
    @Bean
    public Docket loginAPI() {
    public Docket loginAPI() {
        List<Parameter> pars = addToken();
        return new Docket(DocumentationType.SWAGGER_2)
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName(login_API)
                .groupName(login_API)
                .useDefaultResponseMessages(false)
                .useDefaultResponseMessages(false)
@ -84,7 +102,7 @@ public class SwaggerConfig {
                .select()
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.login"))
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.login"))
                .paths(PathSelectors.any())
                .paths(PathSelectors.any())
                .build();
                .build().globalOperationParameters(pars);
    }
    }
    private ApiInfo loginApiInfo() {
    private ApiInfo loginApiInfo() {
@ -102,7 +120,7 @@ public class SwaggerConfig {
    @Bean
    @Bean
    public Docket iotAPI() {
    public Docket iotAPI() {
        List<Parameter> pars = addToken();
        return new Docket(DocumentationType.SWAGGER_2)
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName(iot_API)
                .groupName(iot_API)
                .useDefaultResponseMessages(false)
                .useDefaultResponseMessages(false)
@ -110,7 +128,7 @@ public class SwaggerConfig {
                .select()
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.iot"))
                .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.iot"))
                .paths(PathSelectors.any())
                .paths(PathSelectors.any())
                .build();
                .build().globalOperationParameters(pars);
    }
    }
    private ApiInfo iotApiInfo() {
    private ApiInfo iotApiInfo() {