From 2aa2f4049cec0274fc37b8337d870ac0153a69a3 Mon Sep 17 00:00:00 2001 From: han0 Date: Thu, 26 Oct 2023 10:37:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AEapi?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mjkf/xinke/main/config/ApiDocConfig.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/main/java/mjkf/xinke/main/config/ApiDocConfig.java diff --git a/src/main/java/mjkf/xinke/main/config/ApiDocConfig.java b/src/main/java/mjkf/xinke/main/config/ApiDocConfig.java new file mode 100644 index 0000000..7b830d9 --- /dev/null +++ b/src/main/java/mjkf/xinke/main/config/ApiDocConfig.java @@ -0,0 +1,50 @@ +package mjkf.xinke.main.config; + +import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver; +import io.swagger.annotations.ApiOperation; +import mjkf.xinke.common.pojo.CommonResult; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.bind.annotation.RequestMethod; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; + +import javax.annotation.Resource; + + +@Configuration +public class ApiDocConfig { + + @Resource + private OpenApiExtensionResolver openApiExtensionResolver; + + /** + * API文档分组配置 + * + * @author xuyuxiang + * @date 2022/7/7 16:18 + **/ + @Bean(value = "mainDocApi") + public Docket sysDocApi() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(new ApiInfoBuilder() + .title("系统功能MAIN") + .description("系统功能MAIN") + .termsOfServiceUrl("") + .contact(new Contact("","", "")) + .version("2.0.0") + .build()) + .globalResponseMessage(RequestMethod.GET, CommonResult.responseList()) + .globalResponseMessage(RequestMethod.POST, CommonResult.responseList()) + .groupName("系统功能MAIN") + .select() + .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + .apis(RequestHandlerSelectors.basePackage("mjkf.xinke.main")) + .paths(PathSelectors.any()) + .build().extensions(openApiExtensionResolver.buildExtensions("系统功能MAIN")); + } +}