From 7f05c911762f93a1522d9fd10696184e53cb300d Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期五, 19 八月 2022 17:12:03 +0800
Subject: [PATCH] 依赖包版本升级
---
/dev/null | 117 -----------------------------
src/main/java/com/genersoft/iot/vmp/conf/SpringDocConfig.java | 89 ++++++++++++++++++++++
2 files changed, 89 insertions(+), 117 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/conf/SpringDocConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/SpringDocConfig.java
new file mode 100644
index 0000000..2cc7495
--- /dev/null
+++ b/src/main/java/com/genersoft/iot/vmp/conf/SpringDocConfig.java
@@ -0,0 +1,89 @@
+package com.genersoft.iot.vmp.conf;
+
+import io.swagger.v3.oas.models.ExternalDocumentation;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.info.Contact;
+import io.swagger.v3.oas.models.info.Info;
+import io.swagger.v3.oas.models.info.License;
+import io.swagger.v3.oas.models.media.StringSchema;
+import io.swagger.v3.oas.models.parameters.HeaderParameter;
+import org.springdoc.core.GroupedOpenApi;
+import org.springdoc.core.SpringDocConfigProperties;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author lin
+ */
+@Configuration
+public class SpringDocConfig {
+
+ @Value("${doc.enabled: true}")
+ private boolean enable;
+
+ @Bean
+ public OpenAPI springShopOpenApi() {
+ Contact contact = new Contact();
+ contact.setName("pan");
+ contact.setEmail("648540858@qq.com");
+ return new OpenAPI()
+ .info(new Info().title("WVP-PRO 鎺ュ彛鏂囨。")
+ .contact(contact)
+ .description("寮�绠卞嵆鐢ㄧ殑28181鍗忚瑙嗛骞冲彴")
+ .version("v2.0")
+ .license(new License().name("Apache 2.0").url("http://springdoc.org")));
+ }
+
+ /**
+ * 娣诲姞鍒嗙粍
+ * @return
+ */
+ @Bean
+ public GroupedOpenApi publicApi() {
+ return GroupedOpenApi.builder()
+ .group("1. 鍏ㄩ儴")
+ .packagesToScan("com.genersoft.iot.vmp.vmanager")
+ .build();
+ }
+
+ @Bean
+ public GroupedOpenApi publicApi2() {
+ return GroupedOpenApi.builder()
+ .group("2. 鍥芥爣28181")
+ .packagesToScan("com.genersoft.iot.vmp.vmanager.gb28181")
+ .build();
+ }
+
+ @Bean
+ public GroupedOpenApi publicApi3() {
+ return GroupedOpenApi.builder()
+ .group("3. 鎷夋祦杞彂")
+ .packagesToScan("com.genersoft.iot.vmp.vmanager.streamProxy")
+ .build();
+ }
+
+ @Bean
+ public GroupedOpenApi publicApi4() {
+ return GroupedOpenApi.builder()
+ .group("4. 鎺ㄦ祦绠$悊")
+ .packagesToScan("com.genersoft.iot.vmp.vmanager.streamPush")
+ .build();
+ }
+
+ @Bean
+ public GroupedOpenApi publicApi5() {
+ return GroupedOpenApi.builder()
+ .group("4. 鏈嶅姟绠$悊")
+ .packagesToScan("com.genersoft.iot.vmp.vmanager.server")
+ .build();
+ }
+
+ @Bean
+ public GroupedOpenApi publicApi6() {
+ return GroupedOpenApi.builder()
+ .group("5. 鐢ㄦ埛绠$悊")
+ .packagesToScan("com.genersoft.iot.vmp.vmanager.user")
+ .build();
+ }
+}
diff --git a/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java b/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java
deleted file mode 100644
index 7ee13f8..0000000
--- a/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package com.genersoft.iot.vmp.conf;
-
-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;
-
-@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("1. 鍏ㄩ儴")
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager"))
- .paths(PathSelectors.any())
- .build()
- .pathMapping("/")
- .enable(enable);
- }
- @Bean
- public Docket createRestGBApi() {
- return new Docket(DocumentationType.OAS_30)
- .apiInfo(apiInfo())
- .groupName("2. 鍥芥爣28181")
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.gb28181"))
- .paths(PathSelectors.any())
- .build()
- .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("4. 鎷夋祦杞彂")
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.streamProxy"))
- .paths(PathSelectors.any())
- .build()
- .pathMapping("/")
- .enable(enable);
- }
- @Bean
- public Docket createRestStreamPushApi() {
- return new Docket(DocumentationType.OAS_30)
- .apiInfo(apiInfo())
- .groupName("5. 鎺ㄦ祦绠$悊")
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.streamPush"))
- .paths(PathSelectors.any())
- .build()
- .pathMapping("/")
- .enable(enable);
- }
-
-
- @Bean
- public Docket createServerApi() {
- return new Docket(DocumentationType.OAS_30)
- .apiInfo(apiInfo())
- .groupName("6. 鏈嶅姟绠$悊")
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.server"))
- .paths(PathSelectors.any())
- .build()
- .pathMapping("/")
- .enable(enable);
- }
- @Bean
- public Docket createUserApi() {
- return new Docket(DocumentationType.OAS_30)
- .apiInfo(apiInfo())
- .groupName("7. 鐢ㄦ埛绠$悊")
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.user"))
- .paths(PathSelectors.any())
- .build()
- .pathMapping("/")
- .enable(enable);
- }
-
- private ApiInfo apiInfo() {
- return new ApiInfoBuilder()
- .title("WVP-PRO 鎺ュ彛鏂囨。")
- .description("鏇村璇峰挩璇㈡湇鍔″紑鍙戣��(https://github.com/648540858/wvp-GB28181-pro)銆�")
- .contact(new Contact("648540858", "648540858", "648540858@qq.com"))
- .version("2.0")
- .build();
- }
-}
--
Gitblit v1.8.0