From f0d1be7a07d24aebc15920c79ab8d9624ee6fb84 Mon Sep 17 00:00:00 2001 From: landole Date: Sat, 17 Dec 2022 14:07:22 +0800 Subject: [PATCH] Knife4j --- .../java/jnpf/filter/WebFilterConfig.java | 1 + .../main/java/jnpf/config/Knife4jConfig.java | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 SC-boot/linkage-common/src/main/java/jnpf/config/Knife4jConfig.java diff --git a/SC-boot/linkage-admin/src/main/java/jnpf/filter/WebFilterConfig.java b/SC-boot/linkage-admin/src/main/java/jnpf/filter/WebFilterConfig.java index 81d694d1..270e196d 100644 --- a/SC-boot/linkage-admin/src/main/java/jnpf/filter/WebFilterConfig.java +++ b/SC-boot/linkage-admin/src/main/java/jnpf/filter/WebFilterConfig.java @@ -57,6 +57,7 @@ public class WebFilterConfig implements WebMvcConfigurer { list.add("/webjars/**"); list.add("/v3/**"); list.add("/swagger-ui/**"); + list.add("/doc.html"); list.add("/api/system/DataMap/{id}/Data"); list.add("/api/system/DataInterface/{id}/Actions/Response"); list.add("/api/oauth/ImageCode/{codeLength}/{timestamp}"); diff --git a/SC-boot/linkage-common/src/main/java/jnpf/config/Knife4jConfig.java b/SC-boot/linkage-common/src/main/java/jnpf/config/Knife4jConfig.java new file mode 100644 index 00000000..edf18af4 --- /dev/null +++ b/SC-boot/linkage-common/src/main/java/jnpf/config/Knife4jConfig.java @@ -0,0 +1,41 @@ +package jnpf.config; + + +import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j; +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.oas.annotations.EnableOpenApi; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration +@EnableOpenApi +// @EnableKnife4j +// @EnableSwagger2 +public class Knife4jConfig { + @Bean + public Docket docket() { + Docket docket = new Docket(DocumentationType.OAS_30) + .apiInfo(new ApiInfoBuilder() + .title("我的标题") + .description("我的描述") + // .termsOfServiceUrl("http://www.xx.com/") + .contact(new Contact("knife", "https://knife.blog.csdn.net/", "xx@qq.com")) + .version("1.0") + .build()) + // 分组名称 + .groupName("all") + .select() + // 这里指定Controller扫描包路径 + .apis(RequestHandlerSelectors.basePackage("jnpf.permission.controller")) + .paths(PathSelectors.any()) + .build(); + + return docket; + } +} \ No newline at end of file