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;
}