From 538e9232f5055e1686ae171422171577735f6b94 Mon Sep 17 00:00:00 2001 From: chandler <1915724901@qq.com> Date: Tue, 24 Sep 2024 22:22:09 +0800 Subject: [PATCH] =?UTF-8?q?docs(0):=20[java]-[wcferry-mvn]-=E9=9B=86?= =?UTF-8?q?=E6=88=90swagger3=E6=96=87=E6=A1=A3=EF=BC=8C=E4=BE=BF=E4=BA=8E?= =?UTF-8?q?=E5=90=8E=E6=9C=9F=E6=8E=A5=E5=8F=A3=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clients/java/wcferry-mvn/README.MD | 2 + clients/java/wcferry-mvn/pom.xml | 11 +++++ .../com/iamteer/config/SwaggerConfig.java | 44 +++++++++++++++++++ .../src/main/resources/application.yml | 4 ++ 4 files changed, 61 insertions(+) create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java diff --git a/clients/java/wcferry-mvn/README.MD b/clients/java/wcferry-mvn/README.MD index 92194a6..2d4136e 100644 --- a/clients/java/wcferry-mvn/README.MD +++ b/clients/java/wcferry-mvn/README.MD @@ -55,6 +55,8 @@ wcferry: 启动后springboot自身的端口为 9201 socket的端口为 10086 +swagger地址:http://localhost:9201/swagger-ui/index.html + ## 参与开发 ### 核心依赖 diff --git a/clients/java/wcferry-mvn/pom.xml b/clients/java/wcferry-mvn/pom.xml index 16f0a96..e4d8458 100644 --- a/clients/java/wcferry-mvn/pom.xml +++ b/clients/java/wcferry-mvn/pom.xml @@ -25,6 +25,11 @@ org.springframework.boot spring-boot-starter-web + + org.springframework.boot + spring-boot-starter-test + test + org.slf4j @@ -37,6 +42,12 @@ 1.18.30 provided + + + io.springfox + springfox-boot-starter + 3.0.0 + com.google.protobuf diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java new file mode 100644 index 0000000..3881665 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java @@ -0,0 +1,44 @@ +package com.iamteer.config; + +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.ApiInfo; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; + +/** + * 配置类-swagger + * http://localhost:9201/swagger-ui/index.html + * + * @author chandler + * @date 2024-09-24 22:13 + */ +@EnableOpenApi +@Configuration +public class SwaggerConfig { + + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2).select() + // 替换为您的Controller所在的包路径 + .apis(RequestHandlerSelectors.basePackage("com.iamteer.controller")) + // 地址 + .paths(PathSelectors.any()).build().apiInfo(apiInfo()); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + // 文档标题 + .title("Wcferry接口文档") + // 文档路径 + .description("微信机器人底层框架接口文档") + // 文档版本 + .version("1.0.0").build(); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/resources/application.yml b/clients/java/wcferry-mvn/src/main/resources/application.yml index d0089c3..0b3ff26 100644 --- a/clients/java/wcferry-mvn/src/main/resources/application.yml +++ b/clients/java/wcferry-mvn/src/main/resources/application.yml @@ -10,6 +10,10 @@ spring: application: # 应用名 name: wcferry-mvn + # swagger适配 + mvc: + pathmatch: + matching-strategy: ant_path_matcher # 本服务参数 wcferry: