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 ##开发环境