jiangping
2023-09-28 35baa39723180e0de2350b5b2287b1846dabaf58
server/web/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
copy from server/src/main/java/com/doumee/config/swagger/SwaggerConfig.java copy to server/web/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
Îļþ´Ó server/src/main/java/com/doumee/config/swagger/SwaggerConfig.java ¸´ÖÆ
@@ -8,12 +8,17 @@
import org.springframework.context.annotation.Configuration;
import springfox.documentation.RequestHandler;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.service.Parameter;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
/**
@@ -46,32 +51,39 @@
                .version(version)
                .build();
    }
    @Bean
    public Docket getDocket() {
    public Docket getDocket3() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(this.getApiInfo()).groupName("【管理端接口API】")
                .apiInfo(this.getApiInfo()).groupName("【小程序接口API】")
                .host(host)
                .select()
                .apis( basePackage("com.doumee.api.system;com.doumee.api.business;"))
                .apis( basePackage("com.doumee.api.web"))
                // è®¾ç½®éœ€è¦è¢«æ‰«æçš„类,这里设置为添加了@Api注解的类
//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
                .paths(PathSelectors.any())
                .build();
                .build()
                .globalOperationParameters(this.getParameterList());
    }
    private List<Parameter> getParameterList() {
        ParameterBuilder tokenPar = new ParameterBuilder();
        List<Parameter> pars = new ArrayList<>();
        tokenPar.name("token").description("令牌").modelRef(new ModelRef("string")).defaultValue("设置token默认值").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
        pars.add(tokenPar.build());
        return  pars;
    }
    @Bean
    public Docket getDocket2() {
    public Docket getDocket1() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(this.getApiInfo()).groupName("【公共接口API】")
                .host(host)
                .select()
                .apis( basePackage("com.doumee.api.common"))
                // è®¾ç½®éœ€è¦è¢«æ‰«æçš„类,这里设置为添加了@Api注解的类
            .apiInfo(this.getApiInfo()).groupName("【公共接口API】")
            .host(host)
            .select()
            .apis( basePackage("com.doumee.api.common"))
            // è®¾ç½®éœ€è¦è¢«æ‰«æçš„类,这里设置为添加了@Api注解的类
//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
                .paths(PathSelectors.any())
                .build();
            .paths(PathSelectors.any())
            .build();
    }
    /**
     * é‡å†™basePackage方法,使能够实现多包访问,复制贴上去