diff --git a/pom.xml b/pom.xml index c5d42bf..c8987e0 100644 --- a/pom.xml +++ b/pom.xml @@ -66,6 +66,25 @@ test + + io.springfox + springfox-swagger2 + 2.7.0 + + + + io.springfox + springfox-swagger-ui + 2.7.0 + + + + com.github.xiaoymin + swagger-bootstrap-ui + 1.8.5 + + + org.springframework.boot spring-boot-devtools diff --git a/src/main/java/com/gzzn/omms/adminapi/config/swagger/SwaggerConfig.java b/src/main/java/com/gzzn/omms/adminapi/config/swagger/SwaggerConfig.java new file mode 100644 index 0000000..7349cf9 --- /dev/null +++ b/src/main/java/com/gzzn/omms/adminapi/config/swagger/SwaggerConfig.java @@ -0,0 +1,40 @@ +package com.gzzn.omms.adminapi.config.swagger; + +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 SwaggerConfig { + + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2) + .select() + .apis(RequestHandlerSelectors.basePackage("com.gzzn.omms.adminapi.controller")) + .paths(PathSelectors.any()) + .build() + .apiInfo(apiInfo()); + } + + + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("开放接口API") + .description("HTTP对外开放接口") + .version("1.0.0") + .termsOfServiceUrl("http://xxx.xxx.com"). + license("LICENSE"). + licenseUrl("http://xxx.xxx.com") + .build(); + } +}