From f16cabbae89334d823ce22183d2de3dc62ee9574 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 02 九月 2024 16:50:49 +0800
Subject: [PATCH] 1、替换swagger,可直接 doc.html访问接口 2、提供socket获取扫码枪数据(待测试)

---
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java |  117 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 69 insertions(+), 48 deletions(-)

diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java
index 0062ed2..c0b8e1f 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java
@@ -3,19 +3,12 @@
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.ParameterBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.schema.ModelRef;
-import springfox.documentation.service.*;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
 import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spi.service.contexts.SecurityContext;
 import springfox.documentation.spring.web.plugins.Docket;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
 
 /**
  * @author zhan_py
@@ -25,54 +18,82 @@
 @Configuration
 public class Swagger2Config {
 
+
     @Bean
-    public Docket webApiConfig() {
-        List<Parameter> pars = new ArrayList<>();
-        ParameterBuilder tokenPar = new ParameterBuilder();
-        tokenPar.name("userId")
-                .description("鐢ㄦ埛token")
-                //.defaultValue(JwtHelper.createToken(1L, "admin"))
-                .defaultValue("1")
-                .modelRef(new ModelRef("string"))
-                .parameterType("header")
-                .required(false)
-                .build();
-        pars.add(tokenPar.build());
+    public Docket moduleDocket() {
+        return docket("mes鎺ュ彛鏂囨。", "com.mes");
+    }
 
+
+    private Docket docket(String groupName, String basePackages) {
         return new Docket(DocumentationType.SWAGGER_2)
-                .groupName("webApi")
-                .apiInfo(webApiInfo())
+                .groupName(groupName)
+                .apiInfo(apiInfo())
                 .select()
-                //鍙樉绀篴pi璺緞涓嬬殑椤甸潰
-                .apis(RequestHandlerSelectors.basePackage("com.mes"))
+                .apis(RequestHandlerSelectors.basePackage(basePackages))
                 .paths(PathSelectors.any())
-                .build()
-                .globalOperationParameters(pars)
-                .securitySchemes(Collections.EMPTY_LIST)
-                .securityContexts(Arrays.asList(securityContext()));
-    }
-
-    private SecurityContext securityContext() {
-        return SecurityContext.builder()
-                .securityReferences(defaultAuth())
-                .forPaths(PathSelectors.any())
                 .build();
     }
 
-    private List<SecurityReference> defaultAuth() {
-        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
-        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
-        authorizationScopes[0] = authorizationScope;
-        return Arrays.asList(new SecurityReference("Authorization", authorizationScopes));
-    }
-
-
-    private ApiInfo webApiInfo() {
+    private ApiInfo apiInfo() {
         return new ApiInfoBuilder()
-                .title("缃戠珯-API鏂囨。")
-                .description("鏈枃妗f弿杩颁簡mes缃戠珯寰湇鍔℃帴鍙e畾涔�")
-                .version("1.0")
-                .contact(new Contact("zhan_py", "", ""))
+                .title("mes鎺ュ彛鏂囨。绯荤粺")
+                .description("mesApi鎺ュ彛鏂囨。绯荤粺")
+                .license("Powered By mes")
+                .licenseUrl("http://127.0.0.1")
+                .termsOfServiceUrl("http://127.0.0.1")
+                .contact(new Contact("mes", "http://127.0.0.1", "beibo@mes.com"))
+                .version("V1.0.0")
                 .build();
     }
+
+
+//    @Bean
+//    public Docket webApiConfig() {
+//        List<Parameter> pars = new ArrayList<>();
+//        ParameterBuilder tokenPar = new ParameterBuilder();
+//        tokenPar.name("userId")
+//                .description("鐢ㄦ埛token")
+//                .defaultValue("1")
+//                .modelRef(new ModelRef("string"))
+//                .parameterType("header")
+//                .required(false)
+//                .build();
+//        pars.add(tokenPar.build());
+//
+//        return new Docket(DocumentationType.SWAGGER_2)
+//                .apiInfo(webApiInfo())
+//                .select()
+//                //鍙樉绀篴pi璺緞涓嬬殑椤甸潰
+//                .apis(RequestHandlerSelectors.basePackage("com.mes"))
+//                .paths(PathSelectors.any())
+//                .build()
+//                .globalOperationParameters(pars)
+//                .securitySchemes(Collections.EMPTY_LIST)
+//                .securityContexts(Arrays.asList(securityContext()));
+//    }
+//
+//    private SecurityContext securityContext() {
+//        return SecurityContext.builder()
+//                .securityReferences(defaultAuth())
+//                .forPaths(PathSelectors.any())
+//                .build();
+//    }
+//
+//    private List<SecurityReference> defaultAuth() {
+//        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
+//        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
+//        authorizationScopes[0] = authorizationScope;
+//        return Arrays.asList(new SecurityReference("Authorization", authorizationScopes));
+//    }
+//
+//
+//    private ApiInfo webApiInfo() {
+//        return new ApiInfoBuilder()
+//                .title("缃戠珯-API鏂囨。")
+//                .description("鏈枃妗f弿杩颁簡mes缃戠珯寰湇鍔℃帴鍙e畾涔�")
+//                .version("1.0")
+//                .contact(new Contact("zhan_py", "", ""))
+//                .build();
+//    }
 }

--
Gitblit v1.8.0