Commit 7f05c911762f93a1522d9fd10696184e53cb300d

Authored by 648540858
1 parent 1a9e49d9

依赖包版本升级

src/main/java/com/genersoft/iot/vmp/conf/SpringDocConfig.java 0 → 100644
  1 +package com.genersoft.iot.vmp.conf;
  2 +
  3 +import io.swagger.v3.oas.models.ExternalDocumentation;
  4 +import io.swagger.v3.oas.models.OpenAPI;
  5 +import io.swagger.v3.oas.models.info.Contact;
  6 +import io.swagger.v3.oas.models.info.Info;
  7 +import io.swagger.v3.oas.models.info.License;
  8 +import io.swagger.v3.oas.models.media.StringSchema;
  9 +import io.swagger.v3.oas.models.parameters.HeaderParameter;
  10 +import org.springdoc.core.GroupedOpenApi;
  11 +import org.springdoc.core.SpringDocConfigProperties;
  12 +import org.springframework.beans.factory.annotation.Value;
  13 +import org.springframework.context.annotation.Bean;
  14 +import org.springframework.context.annotation.Configuration;
  15 +
  16 +/**
  17 + * @author lin
  18 + */
  19 +@Configuration
  20 +public class SpringDocConfig {
  21 +
  22 + @Value("${doc.enabled: true}")
  23 + private boolean enable;
  24 +
  25 + @Bean
  26 + public OpenAPI springShopOpenApi() {
  27 + Contact contact = new Contact();
  28 + contact.setName("pan");
  29 + contact.setEmail("648540858@qq.com");
  30 + return new OpenAPI()
  31 + .info(new Info().title("WVP-PRO 接口文档")
  32 + .contact(contact)
  33 + .description("开箱即用的28181协议视频平台")
  34 + .version("v2.0")
  35 + .license(new License().name("Apache 2.0").url("http://springdoc.org")));
  36 + }
  37 +
  38 + /**
  39 + * 添加分组
  40 + * @return
  41 + */
  42 + @Bean
  43 + public GroupedOpenApi publicApi() {
  44 + return GroupedOpenApi.builder()
  45 + .group("1. 全部")
  46 + .packagesToScan("com.genersoft.iot.vmp.vmanager")
  47 + .build();
  48 + }
  49 +
  50 + @Bean
  51 + public GroupedOpenApi publicApi2() {
  52 + return GroupedOpenApi.builder()
  53 + .group("2. 国标28181")
  54 + .packagesToScan("com.genersoft.iot.vmp.vmanager.gb28181")
  55 + .build();
  56 + }
  57 +
  58 + @Bean
  59 + public GroupedOpenApi publicApi3() {
  60 + return GroupedOpenApi.builder()
  61 + .group("3. 拉流转发")
  62 + .packagesToScan("com.genersoft.iot.vmp.vmanager.streamProxy")
  63 + .build();
  64 + }
  65 +
  66 + @Bean
  67 + public GroupedOpenApi publicApi4() {
  68 + return GroupedOpenApi.builder()
  69 + .group("4. 推流管理")
  70 + .packagesToScan("com.genersoft.iot.vmp.vmanager.streamPush")
  71 + .build();
  72 + }
  73 +
  74 + @Bean
  75 + public GroupedOpenApi publicApi5() {
  76 + return GroupedOpenApi.builder()
  77 + .group("4. 服务管理")
  78 + .packagesToScan("com.genersoft.iot.vmp.vmanager.server")
  79 + .build();
  80 + }
  81 +
  82 + @Bean
  83 + public GroupedOpenApi publicApi6() {
  84 + return GroupedOpenApi.builder()
  85 + .group("5. 用户管理")
  86 + .packagesToScan("com.genersoft.iot.vmp.vmanager.user")
  87 + .build();
  88 + }
  89 +}
src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java deleted 100644 → 0
1 -package com.genersoft.iot.vmp.conf;  
2 -  
3 -import org.springframework.beans.factory.annotation.Value;  
4 -import org.springframework.context.annotation.Bean;  
5 -import org.springframework.context.annotation.Configuration;  
6 -import springfox.documentation.builders.ApiInfoBuilder;  
7 -import springfox.documentation.builders.PathSelectors;  
8 -import springfox.documentation.builders.RequestHandlerSelectors;  
9 -import springfox.documentation.service.ApiInfo;  
10 -import springfox.documentation.service.Contact;  
11 -import springfox.documentation.spi.DocumentationType;  
12 -import springfox.documentation.spring.web.plugins.Docket;  
13 -  
14 -@Configuration  
15 -public class Swagger3Config {  
16 -  
17 - @Value("${swagger-ui.enabled: true}")  
18 - private boolean enable;  
19 -  
20 - @Bean  
21 - public Docket createRestApi() {  
22 - return new Docket(DocumentationType.OAS_30)  
23 - .apiInfo(apiInfo())  
24 - .groupName("1. 全部")  
25 - .select()  
26 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager"))  
27 - .paths(PathSelectors.any())  
28 - .build()  
29 - .pathMapping("/")  
30 - .enable(enable);  
31 - }  
32 - @Bean  
33 - public Docket createRestGBApi() {  
34 - return new Docket(DocumentationType.OAS_30)  
35 - .apiInfo(apiInfo())  
36 - .groupName("2. 国标28181")  
37 - .select()  
38 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.gb28181"))  
39 - .paths(PathSelectors.any())  
40 - .build()  
41 - .pathMapping("/")  
42 - .enable(enable);  
43 - }  
44 -  
45 - @Bean  
46 - public Docket createRestONVIFApi() {  
47 - return new Docket(DocumentationType.OAS_30)  
48 - .apiInfo(apiInfo())  
49 - .groupName("3. ONVIF")  
50 - .select()  
51 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.onvif"))  
52 - .paths(PathSelectors.any())  
53 - .build()  
54 - .pathMapping("/")  
55 - .enable(enable);  
56 - }  
57 -  
58 - @Bean  
59 - public Docket createRestStreamProxyApi() {  
60 - return new Docket(DocumentationType.OAS_30)  
61 - .apiInfo(apiInfo())  
62 - .groupName("4. 拉流转发")  
63 - .select()  
64 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.streamProxy"))  
65 - .paths(PathSelectors.any())  
66 - .build()  
67 - .pathMapping("/")  
68 - .enable(enable);  
69 - }  
70 - @Bean  
71 - public Docket createRestStreamPushApi() {  
72 - return new Docket(DocumentationType.OAS_30)  
73 - .apiInfo(apiInfo())  
74 - .groupName("5. 推流管理")  
75 - .select()  
76 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.streamPush"))  
77 - .paths(PathSelectors.any())  
78 - .build()  
79 - .pathMapping("/")  
80 - .enable(enable);  
81 - }  
82 -  
83 -  
84 - @Bean  
85 - public Docket createServerApi() {  
86 - return new Docket(DocumentationType.OAS_30)  
87 - .apiInfo(apiInfo())  
88 - .groupName("6. 服务管理")  
89 - .select()  
90 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.server"))  
91 - .paths(PathSelectors.any())  
92 - .build()  
93 - .pathMapping("/")  
94 - .enable(enable);  
95 - }  
96 - @Bean  
97 - public Docket createUserApi() {  
98 - return new Docket(DocumentationType.OAS_30)  
99 - .apiInfo(apiInfo())  
100 - .groupName("7. 用户管理")  
101 - .select()  
102 - .apis(RequestHandlerSelectors.basePackage("com.genersoft.iot.vmp.vmanager.user"))  
103 - .paths(PathSelectors.any())  
104 - .build()  
105 - .pathMapping("/")  
106 - .enable(enable);  
107 - }  
108 -  
109 - private ApiInfo apiInfo() {  
110 - return new ApiInfoBuilder()  
111 - .title("WVP-PRO 接口文档")  
112 - .description("更多请咨询服务开发者(https://github.com/648540858/wvp-GB28181-pro)。")  
113 - .contact(new Contact("648540858", "648540858", "648540858@qq.com"))  
114 - .version("2.0")  
115 - .build();  
116 - }  
117 -}