From 2f55cebbad3dea187a5f91d16ec80a9677dab699 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 13 十一月 2024 11:16:53 +0800 Subject: [PATCH] 1 --- src/main/java/com/yssh/config/Knife4jConfig.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/yssh/config/Knife4jConfig.java b/src/main/java/com/yssh/config/Knife4jConfig.java new file mode 100644 index 0000000..5977601 --- /dev/null +++ b/src/main/java/com/yssh/config/Knife4jConfig.java @@ -0,0 +1,60 @@ +package com.yssh.config; + +import io.swagger.annotations.ApiOperation; + +import org.springframework.beans.factory.annotation.Value; +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.service.ApiInfo; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; + +import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j; + +@Configuration +@EnableKnife4j +public class Knife4jConfig { + + @Value("${knife4j.enabled}") + private boolean enabled; + + @Value("${knife4j.pathMapping}") + private String pathMapping; + + @Bean + public Docket createRestApi() { + return new Docket(new DocumentationType("openApi", "3.0")) + // 鏄惁鍚敤Swagger + .enable(enabled) + // 鐢ㄦ潵鍒涘缓璇PI鐨勫熀鏈俊鎭紝灞曠ず鍦ㄦ枃妗g殑椤甸潰涓紙鑷畾涔夊睍绀虹殑淇℃伅锛� + .apiInfo(apiInfo()) + // 鍒嗙粍鍚嶇О + .groupName("鏈嶅姟") + // 璁剧疆鍝簺鎺ュ彛鏆撮湶缁橲wagger灞曠ず + .select() + // 鎵弿鎵�鏈夋湁娉ㄨВ鐨刟pi锛岀敤杩欑鏂瑰紡鏇寸伒娲� + .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + // 鎵弿鎸囧畾鍖呬腑鐨剆wagger娉ㄨВ + // .apis(RequestHandlerSelectors.basePackage("com.cn.project.tool.swagger")) + // 鎵弿鎵�鏈� .apis(RequestHandlerSelectors.any()) + .paths(PathSelectors.any()) + .build() + /* 璁剧疆瀹夊叏妯″紡锛宻wagger鍙互璁剧疆璁块棶token */ + // .securitySchemes(securitySchemes()) + .pathMapping(pathMapping); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .description("鎴戠殑鎺ュ彛娴嬭瘯鏂囨。") + .contact(new Contact("寮犺吘椋�", "http://127.0.0.1:9001/doc.html", "893732661@qq.com")) + .version("2.0.0") + .title("鐕曞北鐭冲寲API鎺ュ彛娴嬭瘯鏂囨。") + .build(); + } +} -- Gitblit v1.9.3