import static springfox.documentation.builders.PathSelectors.regex;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.bind.RelaxedPropertyResolver;
import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.http.ResponseEntity;
import org.springframework.util.StopWatch;
import springfox.documentation.builders.ApiListingBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* api doc -- springfox swagger configuration
*/
@Configuration
@EnableSwagger2
public class MySwaggerConfig implements EnvironmentAware {
private final Logger log = LoggerFactory.getLogger(MySwaggerConfig.class);
public static final String DEFAULT_INCLUDE_PATTERN = ".*";
private RelaxedPropertyResolver propertyResolver;
@Override
public void setEnvironment(Environment environment) {
this.propertyResolver = new RelaxedPropertyResolver(environment, "swagger.");
}
@Bean
public Docket swaggerSpringfoxDocket() {
log.debug("Starting Swagger");
StopWatch watch = new StopWatch();
watch.start();
Docket swaggerSpringMvcPlugin = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.genericModelSubstitutes(ResponseEntity.class)
.useDefaultResponseMessages(false)
.forCodeGeneration(true)
.pathMapping("/ms/")
.select()
.paths(regex(DEFAULT_INCLUDE_PATTERN)) // and by paths
.build();
watch.stop();
log.debug("Started Swagger in {} ms", watch.getTotalTimeMillis());
return swaggerSpringMvcPlugin;
}
private ApiInfo apiInfo() {
return new ApiInfo(
"soc",
"socservice",
"1.0.0",
"/ms",
"2008-hj@163.com",
"",
""
);
}
}
- 浏览: 154660 次
- 性别:
- 来自: 西安
相关推荐
springboot 2.2.7集成swagger2.9.2,并生成markdown格式API文档. <!-- swagger2 依赖开始--> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <groupId>io.springfox ...
现在市面上的swagger UI不足之处 1、原生UI显示的有些不够漂亮和清晰,特别是request 的model部分 2、每个服务都需要引入一套资源文件,不能作为一个中间件为其他API使用 3、默认通用配置繁琐,每个项目都需要复制...
赠送jar包:swagger-annotations-1.5.20.jar; 赠送原API文档:swagger-annotations-1.5.20-javadoc.jar; 赠送源代码:swagger-annotations-1.5.20-sources.jar; 赠送Maven依赖信息文件:swagger-annotations-...
Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。swagger可以将项目中所有的接口展现在...
赠送jar包:swagger-annotations-1.5.24.jar; 赠送原API文档:swagger-annotations-1.5.24-javadoc.jar; 赠送源代码:swagger-annotations-1.5.24-sources.jar; 赠送Maven依赖信息文件:swagger-annotations-...
赠送jar包:swagger-models-2.1.2.jar; 赠送原API文档:swagger-models-2.1.2-javadoc.jar; 赠送源代码:swagger-models-2.1.2-sources.jar; 赠送Maven依赖信息文件:swagger-models-2.1.2.pom; 包含翻译后的API...
赠送jar包:springfox-swagger-common-3.0.0.jar; 赠送原API文档:springfox-swagger-common-3.0.0-javadoc.jar; 赠送源代码:springfox-swagger-common-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:swagger-annotations-1.6.2.jar; 赠送原API文档:swagger-annotations-1.6.2-javadoc.jar; 赠送源代码:swagger-annotations-1.6.2-sources.jar; 赠送Maven依赖信息文件:swagger-annotations-1.6.2....
赠送jar包:swagger-annotations-2.1.2.jar; 赠送原API文档:swagger-annotations-2.1.2-javadoc.jar; 赠送源代码:swagger-annotations-2.1.2-sources.jar; 赠送Maven依赖信息文件:swagger-annotations-2.1.2....
赠送jar包:swagger-models-1.5.13.jar; 赠送原API文档:swagger-models-1.5.13-javadoc.jar; 赠送源代码:swagger-models-1.5.13-sources.jar; 赠送Maven依赖信息文件:swagger-models-1.5.13.pom; 包含翻译后...
赠送jar包:springfox-swagger2-2.2.2.jar; 赠送原API文档:springfox-swagger2-2.2.2-javadoc.jar; 赠送源代码:springfox-swagger2-2.2.2-sources.jar; 赠送Maven依赖信息文件:springfox-swagger2-2.2.2.pom;...
赠送jar包:swagger-models-1.5.20.jar; 赠送原API文档:swagger-models-1.5.20-javadoc.jar; 赠送源代码:swagger-models-1.5.20-sources.jar; 赠送Maven依赖信息文件:swagger-models-1.5.20.pom; 包含翻译后...
赠送jar包:springfox-swagger2-2.9.2.jar; 赠送原API文档:springfox-swagger2-2.9.2-javadoc.jar; 赠送源代码:springfox-swagger2-2.9.2-sources.jar; 赠送Maven依赖信息文件:springfox-swagger2-2.9.2.pom;...
赠送jar包:springfox-swagger2-2.7.0.jar; 赠送原API文档:springfox-swagger2-2.7.0-javadoc.jar; 赠送源代码:springfox-swagger2-2.7.0-sources.jar; 赠送Maven依赖信息文件:springfox-swagger2-2.7.0.pom;...
赠送jar包:swagger-bootstrap-ui-1.9.6.jar; 赠送原API文档:swagger-bootstrap-ui-1.9.6-javadoc.jar; 赠送源代码:swagger-bootstrap-ui-1.9.6-sources.jar; 赠送Maven依赖信息文件:swagger-bootstrap-ui-...
swagger2Demo,swagger,这个是写的一个demo,用于调试接口swagger确实好用,jdk1.8的,欢迎下载,
Swagger是一种与技术无关的标准,允许发现REST API,为任何软件提供了一种识别REST API功能的方法。 这比看起来更重要:这是一个改变游戏技术的方式,就像Web服务描述语言一样WSDL(Web Service Description ...
赠送jar包:springfox-swagger-common-2.7.0.jar; 赠送原API文档:springfox-swagger-common-2.7.0-javadoc.jar; 赠送源代码:springfox-swagger-common-2.7.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
Swagger UI是一款RESTFUL接口的文档在线自动生成 功能测试功能软件。 现在多数的项目开发中,网站和移动端都需要进行数据交互和对接,这少不了使用REST编写API接口这种场景。例如有些团队,移动端交由了另一团队...
swagger官方文档离线版