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