ソースを参照

swagger2支持管理后台API和小商城API

Junling Bu 6 年 前
コミット
0408b7f866

+ 7 - 6
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/Swagger2Configuration.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")

+ 10 - 1
litemall-wx-api/pom.xml

@@ -48,7 +48,16 @@
             <groupId>com.github.binarywang</groupId>
             <artifactId>weixin-java-miniapp</artifactId>
         </dependency>
-        
+
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+        </dependency>
+
         <dependency>
 		    <groupId>com.auth0</groupId>
 		    <artifactId>java-jwt</artifactId>

+ 45 - 0
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在线文档配置<br>
+ * 项目启动后可通过地址: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();
+    }
+}