From 0408b7f866264713c440a53589fb1ff829ccf9f2 Mon Sep 17 00:00:00 2001 From: Junling Bu Date: Sat, 29 Jun 2019 10:35:24 +0800 Subject: [PATCH] =?UTF-8?q?swagger2=E6=94=AF=E6=8C=81=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=90=8E=E5=8F=B0API=E5=92=8C=E5=B0=8F=E5=95=86=E5=9F=8EAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...n.java => AdminSwagger2Configuration.java} | 13 +++--- litemall-wx-api/pom.xml | 11 ++++- .../wx/config/WxSwagger2Configuration.java | 45 +++++++++++++++++++ 3 files changed, 62 insertions(+), 7 deletions(-) rename litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/{Swagger2Configuration.java => AdminSwagger2Configuration.java} (81%) create mode 100644 litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/config/WxSwagger2Configuration.java diff --git a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/Swagger2Configuration.java b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/AdminSwagger2Configuration.java similarity index 81% rename from litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/Swagger2Configuration.java rename to litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/AdminSwagger2Configuration.java index 011dda29..b3027ff3 100644 --- a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/Swagger2Configuration.java +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/AdminSwagger2Configuration.java @@ -20,22 +20,23 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2 -public class Swagger2Configuration { +public class AdminSwagger2Configuration { @Bean - public Docket createRestApi() { + public Docket adminDocket() { return new Docket(DocumentationType.SWAGGER_2) - .apiInfo(apiInfo()) + .groupName("admin") + .apiInfo(adminApiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("org.linlinjava.litemall.admin.web")) .paths(PathSelectors.any()) .build(); } - private ApiInfo apiInfo() { + private ApiInfo adminApiInfo() { return new ApiInfoBuilder() - .title("litemall-admin api") - .description("开源商城后台管理平台") + .title("litemall-admin API") + .description("litemall管理后台API") .termsOfServiceUrl("https://github.com/linlinjava/litemall") .contact("https://github.com/linlinjava/litemall") .version("1.0") diff --git a/litemall-wx-api/pom.xml b/litemall-wx-api/pom.xml index f134cd3e..6da0e4f0 100644 --- a/litemall-wx-api/pom.xml +++ b/litemall-wx-api/pom.xml @@ -48,7 +48,16 @@ com.github.binarywang weixin-java-miniapp - + + + io.springfox + springfox-swagger-ui + + + io.springfox + springfox-swagger2 + + com.auth0 java-jwt diff --git a/litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/config/WxSwagger2Configuration.java b/litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/config/WxSwagger2Configuration.java new file mode 100644 index 00000000..893ed341 --- /dev/null +++ b/litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/config/WxSwagger2Configuration.java @@ -0,0 +1,45 @@ +package org.linlinjava.litemall.wx.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; + +/** + * swagger在线文档配置
+ * 项目启动后可通过地址:http://host:ip/swagger-ui.html 查看在线文档 + * + * @author enilu + * @version 2018-07-24 + */ + +@Configuration +@EnableSwagger2 +public class WxSwagger2Configuration { + @Bean + public Docket wxDocket() { + + return new Docket(DocumentationType.SWAGGER_2) + .groupName("wx") + .apiInfo(wxApiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("org.linlinjava.litemall.wx.web")) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo wxApiInfo() { + return new ApiInfoBuilder() + .title("litemall-wx API") + .description("litemall小商场API") + .termsOfServiceUrl("https://github.com/linlinjava/litemall") + .contact("https://github.com/linlinjava/litemall") + .version("1.0") + .build(); + } +}