From e71575b8e4e141df0af254b7daa3c0082644ef30 Mon Sep 17 00:00:00 2001
From: zhenghuang <236220500@qq.com>
Date: Tue, 19 May 2020 09:21:15 +0800
Subject: [PATCH] swagger mysql
---
pom.xml | 13 +++++--
.../com/kiisoo/ic/config/ShiroConfig.java | 10 +++++-
.../com/kiisoo/ic/config/Swagger2Config.java | 34 +++++++++++++++++++
.../java/com/kiisoo/ic/config/WebConfig.java | 14 ++++++++
src/main/resources/application-dev.yml | 6 ++--
src/main/resources/application-test.yml | 6 ++--
6 files changed, 74 insertions(+), 9 deletions(-)
create mode 100644 src/main/java/com/kiisoo/ic/config/Swagger2Config.java
create mode 100644 src/main/java/com/kiisoo/ic/config/WebConfig.java
diff --git a/pom.xml b/pom.xml
index 12b19aa..d58b9cb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -85,7 +85,16 @@
mybatis-spring-boot-starter
2.1.0
-
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+
+
+ com.github.xiaoymin
+ swagger-bootstrap-ui
+ 1.9.6
+
com.alibaba
@@ -328,4 +337,4 @@
-
\ No newline at end of file
+
diff --git a/src/main/java/com/kiisoo/ic/config/ShiroConfig.java b/src/main/java/com/kiisoo/ic/config/ShiroConfig.java
index 23608f6..3844beb 100644
--- a/src/main/java/com/kiisoo/ic/config/ShiroConfig.java
+++ b/src/main/java/com/kiisoo/ic/config/ShiroConfig.java
@@ -39,6 +39,14 @@ public class ShiroConfig {
// 拦截器.
Map filterChainDefinitionMap = new LinkedHashMap<>();
+ /**
+ * swagger
+ */
+ filterChainDefinitionMap.put("/swagger-resources", "anon");
+ filterChainDefinitionMap.put("/v2/api-docs", "anon");
+ filterChainDefinitionMap.put("/v2/api-docs-ext", "anon");
+ filterChainDefinitionMap.put("/doc.html", "anon");
+ filterChainDefinitionMap.put("/webjars/**", "anon");
// 配置不会被拦截的链接 顺序判断
filterChainDefinitionMap.put("/api/ics/customer", "anon");
filterChainDefinitionMap.put("/excel/**", "anon");
@@ -175,4 +183,4 @@ public class ShiroConfig {
// r.setWarnLogCategory("example.MvcLogger"); // No default
return r;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/kiisoo/ic/config/Swagger2Config.java b/src/main/java/com/kiisoo/ic/config/Swagger2Config.java
new file mode 100644
index 0000000..a521ea0
--- /dev/null
+++ b/src/main/java/com/kiisoo/ic/config/Swagger2Config.java
@@ -0,0 +1,34 @@
+package com.kiisoo.ic.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.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class Swagger2Config {
+ @Bean
+ public Docket createRestApi() {
+ return new Docket(DocumentationType.SWAGGER_2)
+ .apiInfo(apiInfo())
+ .select()
+ .apis(RequestHandlerSelectors.basePackage("com.kiisoo.ic"))
+ .paths(PathSelectors.any())
+ .build();
+ }
+
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ .title("接口文档")
+ .description("swagger-bootstrap-ui")
+ .termsOfServiceUrl("http://localhost:8999/")
+ .version("1.0")
+ .build();
+ }
+}
diff --git a/src/main/java/com/kiisoo/ic/config/WebConfig.java b/src/main/java/com/kiisoo/ic/config/WebConfig.java
new file mode 100644
index 0000000..487915d
--- /dev/null
+++ b/src/main/java/com/kiisoo/ic/config/WebConfig.java
@@ -0,0 +1,14 @@
+package com.kiisoo.ic.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@Configuration
+public class WebConfig implements WebMvcConfigurer {
+ @Override
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
+ registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
+ registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
+ }
+}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index dd96d21..637ea64 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -8,9 +8,9 @@ mybatis:
spring:
datasource:
- url: jdbc:mysql://192.168.0.215:3306/bsd2?characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true
- username: p2p
- password: p2p
+ url: jdbc:mysql://106.15.109.152:3306/p2p?characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true
+ username: root
+ password: Bsd@2019
driver-class-name: com.mysql.jdbc.Driver
hikari:
maximum-pool-size: 80
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
index ef1e16b..0e28275 100644
--- a/src/main/resources/application-test.yml
+++ b/src/main/resources/application-test.yml
@@ -8,9 +8,9 @@ mybatis:
spring:
datasource:
- url: jdbc:mysql://192.168.0.215:3306/p2p?characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true
- username: p2p
- password: p2p
+ url: jdbc:mysql://106.15.109.152:3306/p2p?characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true
+ username: root
+ password: Bsd@2019
driver-class-name: com.mysql.jdbc.Driver
##开发环境