From 5d901b5e3f033e8b04e53420d68626cbd87431c8 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 06 五月 2022 10:12:34 +0800 Subject: [PATCH] 使用阿里代码规范。规范代码写法 --- src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java | 58 ++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 38 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java b/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java index 240e39d..7ee13f8 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java @@ -1,67 +1,83 @@ package com.genersoft.iot.vmp.conf; -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.builders.RequestParameterBuilder; -import springfox.documentation.schema.ScalarType; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; -import java.util.ArrayList; -import java.util.List; - @Configuration public class Swagger3Config { + + @Value("${swagger-ui.enabled: true}") + private boolean enable; @Bean public Docket createRestApi() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .groupName("鍏ㄩ儴") + .groupName("1. 鍏ㄩ儴") .select() .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager")) .paths(PathSelectors.any()) .build() - .pathMapping("/"); + .pathMapping("/") + .enable(enable); } @Bean public Docket createRestGBApi() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .groupName("鍥芥爣") + .groupName("2. 鍥芥爣28181") .select() .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.gb28181")) .paths(PathSelectors.any()) .build() - .pathMapping("/"); + .pathMapping("/") + .enable(enable); } + + @Bean + public Docket createRestONVIFApi() { + return new Docket(DocumentationType.OAS_30) + .apiInfo(apiInfo()) + .groupName("3. ONVIF") + .select() + .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.onvif")) + .paths(PathSelectors.any()) + .build() + .pathMapping("/") + .enable(enable); + } + @Bean public Docket createRestStreamProxyApi() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .groupName("鎷夋祦杞彂") + .groupName("4. 鎷夋祦杞彂") .select() .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.streamProxy")) .paths(PathSelectors.any()) .build() - .pathMapping("/"); + .pathMapping("/") + .enable(enable); } @Bean public Docket createRestStreamPushApi() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .groupName("鎺ㄦ祦绠$悊") + .groupName("5. 鎺ㄦ祦绠$悊") .select() .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.streamPush")) .paths(PathSelectors.any()) .build() - .pathMapping("/"); + .pathMapping("/") + .enable(enable); } @@ -69,30 +85,32 @@ public Docket createServerApi() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .groupName("鏈嶅姟绠$悊") + .groupName("6. 鏈嶅姟绠$悊") .select() .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.server")) .paths(PathSelectors.any()) .build() - .pathMapping("/"); + .pathMapping("/") + .enable(enable); } @Bean public Docket createUserApi() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .groupName("鐢ㄦ埛绠$悊") + .groupName("7. 鐢ㄦ埛绠$悊") .select() .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.user")) .paths(PathSelectors.any()) .build() - .pathMapping("/"); + .pathMapping("/") + .enable(enable); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("WVP-PRO 鎺ュ彛鏂囨。") - .description("鏇村璇峰挩璇㈡湇鍔″紑鍙戣��(18010473990@@163.com)銆�") - .contact(new Contact("panlinlin", "http://www.ruiyeclub.cn", "ruiyeclub@foxmail.com")) + .description("鏇村璇峰挩璇㈡湇鍔″紑鍙戣��(https://github.com/648540858/wvp-GB28181-pro)銆�") + .contact(new Contact("648540858", "648540858", "648540858@qq.com")) .version("2.0") .build(); } -- Gitblit v1.8.0