53 lines
2.0 KiB
Java
53 lines
2.0 KiB
Java
|
package com.dite.znpt.config;
|
|||
|
|
|||
|
|
|||
|
import io.swagger.annotations.ApiOperation;
|
|||
|
import org.springframework.context.annotation.Bean;
|
|||
|
import org.springframework.context.annotation.Configuration;
|
|||
|
import springfox.documentation.builders.ApiInfoBuilder;
|
|||
|
import springfox.documentation.builders.PathSelectors;
|
|||
|
import springfox.documentation.builders.RequestHandlerSelectors;
|
|||
|
import springfox.documentation.builders.RequestParameterBuilder;
|
|||
|
import springfox.documentation.oas.annotations.EnableOpenApi;
|
|||
|
import springfox.documentation.service.ApiInfo;
|
|||
|
import springfox.documentation.service.ParameterType;
|
|||
|
import springfox.documentation.service.RequestParameter;
|
|||
|
import springfox.documentation.spi.DocumentationType;
|
|||
|
import springfox.documentation.spring.web.plugins.Docket;
|
|||
|
|
|||
|
import java.util.ArrayList;
|
|||
|
import java.util.List;
|
|||
|
|
|||
|
@Configuration
|
|||
|
@EnableOpenApi
|
|||
|
public class SwaggerConfig {
|
|||
|
|
|||
|
@Bean
|
|||
|
public Docket docket() {
|
|||
|
RequestParameterBuilder parameterBuilder = new RequestParameterBuilder();
|
|||
|
List<RequestParameter> parameters = new ArrayList<>();
|
|||
|
parameterBuilder.name("Authorization")
|
|||
|
.description("token值")
|
|||
|
.in(ParameterType.HEADER)
|
|||
|
// todo 暂时设置为false,后续上登录后需要开启
|
|||
|
.required(false)
|
|||
|
.build();
|
|||
|
parameters.add(parameterBuilder.build());
|
|||
|
return new Docket(DocumentationType.OAS_30)
|
|||
|
.apiInfo(apiInfo())
|
|||
|
.enable(true)//开启Swagger文档
|
|||
|
.select()
|
|||
|
.apis(RequestHandlerSelectors.basePackage("com.dite"))
|
|||
|
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
|||
|
.paths(PathSelectors.any())
|
|||
|
.build()
|
|||
|
.globalRequestParameters(parameters);
|
|||
|
}
|
|||
|
|
|||
|
public ApiInfo apiInfo() {
|
|||
|
return new ApiInfoBuilder()
|
|||
|
.title("智能平台")
|
|||
|
.version("1.0")
|
|||
|
.build();
|
|||
|
}
|
|||
|
}
|