From 82a20dc5add4dce90c0ed280019f9afccb0dc4be Mon Sep 17 00:00:00 2001 From: enilu Date: Sat, 8 Jun 2019 22:43:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=BB=98=E8=AE=A4=E7=9A=84?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E7=BA=A7=E5=88=AB=EF=BC=88=E4=B8=BA1.8?= =?UTF-8?q?=EF=BC=89=EF=BC=8C=E9=85=8D=E7=BD=AEswagger=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=9C=A8=E7=BA=BF=E6=8E=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3=20(#196)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * issue 设置默认的编译级别为1.8,否则使用Intellij IDEA打开的时候总是默认为1.7导致编译不通过 * add 添加swagger配置自动生成在线api接口文档 --- litemall-admin-api/pom.xml | 10 ++++- .../admin/config/Swagger2Configuration.java | 44 +++++++++++++++++++ pom.xml | 19 ++++++++ 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/Swagger2Configuration.java diff --git a/litemall-admin-api/pom.xml b/litemall-admin-api/pom.xml index d6c30424..5c5cc3cc 100644 --- a/litemall-admin-api/pom.xml +++ b/litemall-admin-api/pom.xml @@ -21,12 +21,18 @@ org.linlinjava litemall-db - com.github.binarywang weixin-java-miniapp - + + io.springfox + springfox-swagger-ui + + + io.springfox + springfox-swagger2 + org.apache.shiro shiro-spring-boot-web-starter 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/Swagger2Configuration.java new file mode 100644 index 00000000..edc2c446 --- /dev/null +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/Swagger2Configuration.java @@ -0,0 +1,44 @@ +package org.linlinjava.litemall.admin.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 查看在线文档 + * @version 2018-07-24 + * + * @author enilu + */ + +@Configuration +@EnableSwagger2 +public class Swagger2Configuration { + @Bean + public Docket createRestApi() { + + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("org.linlinjava.litemall.admin.web")) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("litemall-admin api") + .description("开源商城后台管理平台") + .termsOfServiceUrl("https://github.com/linlinjava/litemall") + .contact("https://github.com/linlinjava/litemall") + .version("1.0") + .build(); + } +} diff --git a/pom.xml b/pom.xml index 2ddad154..51f45844 100644 --- a/pom.xml +++ b/pom.xml @@ -141,6 +141,16 @@ spring-boot-starter-mail 2.0.4.RELEASE
+ + io.springfox + springfox-swagger2 + 2.2.2 + + + io.springfox + springfox-swagger-ui + 2.2.2 + @@ -183,6 +193,15 @@ + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + +