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 + +