From 197213e97e34c3647c078f170d550f14af9bf9e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Sat, 31 Oct 2020 20:38:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E6=88=90swagger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 11 +++++ .../com/jsh/erp/config/Swagger2Config.java | 44 +++++++++++++++++++ .../com/jsh/erp/filter/LogCostFilter.java | 5 ++- 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/jsh/erp/config/Swagger2Config.java diff --git a/pom.xml b/pom.xml index 1f5fb62c..bd237850 100644 --- a/pom.xml +++ b/pom.xml @@ -87,6 +87,17 @@ mybatis-plus-boot-starter 3.0.7.1 + + io.springfox + springfox-swagger2 + 2.7.0 + compile + + + com.github.xiaoymin + swagger-bootstrap-ui + 1.6 + diff --git a/src/main/java/com/jsh/erp/config/Swagger2Config.java b/src/main/java/com/jsh/erp/config/Swagger2Config.java new file mode 100644 index 00000000..0aec51c7 --- /dev/null +++ b/src/main/java/com/jsh/erp/config/Swagger2Config.java @@ -0,0 +1,44 @@ +package com.jsh.erp.config; + +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; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * 插件集成配置 + * + * @author jishenghua + * @version 1.0 + */ +@Configuration +@EnableSwagger2 +public class Swagger2Config { + + @Bean + public Docket createRestApi() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(this.apiInfo()) + .select() + .apis(RequestHandlerSelectors.any()) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("Mybatis-Plus Plugin Example RESTful APIs") + .description("集成Mybatis-Plus模块接口描述") + .termsOfServiceUrl("http://127.0.0.1") + .contact(new Contact("jishenghua", "", "")) + .version("2.1.1") + .build(); + } + +} diff --git a/src/main/java/com/jsh/erp/filter/LogCostFilter.java b/src/main/java/com/jsh/erp/filter/LogCostFilter.java index ee6b089a..0168be0a 100644 --- a/src/main/java/com/jsh/erp/filter/LogCostFilter.java +++ b/src/main/java/com/jsh/erp/filter/LogCostFilter.java @@ -15,7 +15,7 @@ import java.util.regex.Pattern; @WebFilter(filterName = "LogCostFilter", urlPatterns = {"/*"}, initParams = {@WebInitParam(name = "ignoredUrl", value = ".css#.js#.jpg#.png#.gif#.ico"), @WebInitParam(name = "filterPath", - value = "/user/login#/user/registerUser")}) + value = "/user/login#/user/registerUser#/v2/api-docs")}) public class LogCostFilter implements Filter { private static final String FILTER_PATH = "filterPath"; @@ -52,7 +52,8 @@ public class LogCostFilter implements Filter { chain.doFilter(request, response); return; } - if (requestUrl != null && (requestUrl.contains("/login.html") || requestUrl.contains("/register.html"))) { + if (requestUrl != null && (requestUrl.contains("/doc.html") || + requestUrl.contains("/register.html") || requestUrl.contains("/login.html"))) { chain.doFilter(request, response); return; }