package com.yihu.hos.broker.configurations; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.context.request.async.DeferredResult; import springfox.documentation.builders.PathSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2 public class SwaggerConfig { private static final String PUBLIC_API = "Default"; @Bean public Docket publicAPI() { return new Docket(DocumentationType.SWAGGER_2) .groupName(PUBLIC_API) .genericModelSubstitutes(DeferredResult.class) .useDefaultResponseMessages(false) .forCodeGeneration(true) .pathMapping("/") .select() .paths(PathSelectors.regex("/.*")) .build() .apiInfo(publicApiInfo()); } private ApiInfo publicApiInfo() { ApiInfo apiInfo = new ApiInfo("ESB平台API", "向其他服务提供的接口。", "1.0", "No terms of service", new Contact("admin@jkzl.com", "", ""), "The Apache License, Version 2.0", "http://www.apache.org/licenses/LICENSE-2.0.html" ); return apiInfo; } }