该项目主要利用Spring Boot的自动化配置特性来实现快速的将swagger2引入spring boot应用来生成API文档,简化原生使用swagger2的整合代码。html
GitHub:https://github.com/dyc87112/s...
码云:http://git.oschina.net/didisp...
博客:http://blog.didispace.comjava
小工具一枚,欢迎使用和Star支持,如使用过程当中碰到问题,能够提出Issue,我会尽力完善该Startergit
Spring Boot:1.5.xgithub
Swagger:2.7.xspring
在该项目的帮助下,咱们的Spring Boot能够轻松的引入swagger2,主须要作下面两个步骤:apache
在pom.xml
中引入依赖:spring-boot
<dependency> <groupId>com.didispace</groupId> <artifactId>spring-boot-starter-swagger</artifactId> <version>1.1.0.RELEASE</version> </dependency>
在应用主类中增长@EnableSwagger2Doc
注解工具
@EnableSwagger2Doc @SpringBootApplication public class Bootstrap { public static void main(String[] args) { SpringApplication.run(Bootstrap.class, args); } }
默认状况下就能产生全部当前Spring MVC加载的请求映射文档。url
更细致的配置内容参考以下:spa
配置示例
swagger.title=spring-boot-starter-swagger swagger.description=Starter for swagger 2.x swagger.version=1.1.0.RELEASE swagger.license=Apache License, Version 2.0 swagger.licenseUrl=https://www.apache.org/licenses/LICENSE-2.0.html swagger.termsOfServiceUrl=https://github.com/dyc87112/spring-boot-starter-swagger swagger.contact.name=程序猿DD swagger.contact.url=http://blog.didispace.com swagger.contact.email=dyc87112@qq.com swagger.base-package=com.didispace swagger.base-path=/** swagger.exclude-path=/error, /ops/**
配置说明
swagger.title=标题
swagger.description=描述
swagger.version=版本
swagger.license=许可证
swagger.licenseUrl=许可证URL
swagger.termsOfServiceUrl=服务条款URL
swagger.contact.name=维护人
swagger.contact.url=维护人URL
swagger.contact.email=维护人email
swagger.base-package=swagger扫描的基础包,默认:全扫描
swagger.base-path=须要处理的基础URL规则,默认:/**
swagger.exclude-path=须要排除的URL规则,默认:空
swagger.base-path
和swagger.exclude-path
使用ANT规则配置。
咱们能够使用swagger.base-path
来指定全部须要生成文档的请求路径基础规则,而后再利用swagger.exclude-path
来剔除部分咱们不须要的。
好比,一般咱们能够这样设置:
management.context-path=/ops swagger.base-path=/** swagger.exclude-path=/ops/**, /error
上面的设置将解析全部除了/ops/
开始以及spring boot自带/error
请求路径。
其中,exclude-path
能够配合management.context-path=/ops
设置的spring boot actuator的context-path来排除全部监控端点。