spring-boot-starter-swagger 1.2.0.RELEASE:新增分组配置功能
2017-08-24 09:26
423 查看
转自:http://blog.didispace.com/spring-boot-starter-swagger-1.2.0/
简介
该项目主要利用Spring Boot的自动化配置特性来实现快速的将swagger2引入spring boot应用来生成API文档,简化原生使用swagger2的整合代码。GitHub:https://github.com/dyc87112/spring-boot-starter-swagger
码云:http://git.oschina.net/didispace/spring-boot-starter-swagger
博客:http://blog.didispace.com
小工具一枚,欢迎使用和Star支持,如使用过程中碰到问题,可以提出Issue,我会尽力完善该Starter
版本基础
Spring Boot:1.5.xSwagger:2.7.x
如何使用
在该项目的帮助下,我们的Spring Boot可以轻松的引入swagger2,主需要做下面两个步骤:在
pom.xml中引入依赖:
12345 | <dependency> <groupId>com.didispace</groupId> <artifactId>spring-boot-starter-swagger</artifactId> <version>1.2.0.RELEASE</version></dependency> |
@EnableSwagger2Doc注解
123456789 | @EnableSwagger2Doc@SpringBootApplicationpublic class Bootstrap { public static void main(String[] args) { SpringApplication.run(Bootstrap.class, args); }} |
参数配置
更细致的配置内容参考如下:
配置示例
123456789101112 | swagger.title=spring-boot-starter-swaggerswagger.description=Starter for swagger 2.xswagger.version=1.1.0.RELEASEswagger.license=Apache License, Version 2.0swagger.licenseUrl=https://www.apache.org/licenses/LICENSE-2.0.htmlswagger.termsOfServiceUrl=https://github.com/dyc87112/spring-boot-starter-swaggerswagger.contact.name=didiswagger.contact.url=http://blog.didispace.comswagger.contact.email=dyc87112@qq.comswagger.base-package=com.didispaceswagger.base-path=/**swagger.exclude-path=/error, /ops/** |
配置说明
默认配置
123456789101112 | - 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规则,默认:空 |
Path规则说明
swagger.base-path和
swagger.exclude-path使用ANT规则配置。
我们可以使用
swagger.base-path来指定所有需要生成文档的请求路径基础规则,然后再利用
swagger.exclude-path来剔除部分我们不需要的。
比如,通常我们可以这样设置:
1234 | management.context-path=/opsswagger.base-path=/**swagger.exclude-path=/ops/**, /error |
/ops/开始以及spring
boot自带
/error请求路径。
其中,
exclude-path可以配合
management.context-path=/ops设置的spring
boot actuator的context-path来排除所有监控端点。
分组配置
当我们一个项目的API非常多的时候,我们希望对API文档实现分组。从1.2.0.RELEASE开始,将支持分组配置功能。分组功能
具体配置内容如下:
123456789101112 | - swagger.docket.<name>.title=标题- swagger.docket.<name>.description=描述- swagger.docket.<name>.version=版本- swagger.docket.<name>.license=许可证- swagger.docket.<name>.licenseUrl=许可证URL- swagger.docket.<name>.termsOfServiceUrl=服务条款URL- swagger.docket.<name>.contact.name=维护人- swagger.docket.<name>.contact.url=维护人URL- swagger.docket.<name>.contact.email=维护人email- swagger.docket.<name>.base-package=swagger扫描的基础包,默认:全扫描- swagger.docket.<name>.base-path=需要处理的基础URL规则,默认:/**- swagger.docket.<name>.exclude-path=需要排除的URL规则,默认:空 |
<name>为swagger文档的分组名称,同一个项目中可以配置多个分组,用来划分不同的API文档。
分组配置示例
1234567891011 | swagger.docket.aaa.title=group-aswagger.docket.aaa.description=Starter for swagger 2.xswagger.docket.aaa.version=1.2.0.RELEASEswagger.docket.aaa.termsOfServiceUrl=https://gitee.com/didispace/spring-boot-starter-swaggerswagger.docket.aaa.contact.name=zhaiyongchaoswagger.docket.aaa.contact.url=http://spring4all.com/swagger.docket.aaa.contact.email=didi@potatomato.clubswagger.docket.aaa.excludePath=/ops/**swagger.docket.bbb.title=group-bbbswagger.docket.bbb.basePackage=com.yonghui |
相关文章推荐
- spring-boot-starter-swagger 1.2.0.RELEASE:新增分组配置功能
- spring-boot-starter-swagger 1.3.0.RELEASE:新增对JSR-303的支持和host的配置
- maven <artifactId>spring-boot-starter-parent</artifactId>里配置的版本<version>1.3.0.M1</version>和<version>1.5.6.RELEASE</version>有什么区别
- 使用spring-boot-starter-data-jpa 怎么配置使运行时输出SQL语句
- Swagger配置(SpringMVC、SpringBoot)
- spring-boot-starter-logging logback常用配置之<appender>标签详解
- springboot+swaggerui配置
- springboot-mybatis配置swagger
- springboot+mongodb 实现按日期分组分页查询功能
- spring-boot-starter-velocity配置异常
- spring-boot-starter-zuul实现动态路由和过滤器功能
- mybatis spring boot starter配置
- spring-boot-starter-logging logback常用配置之<appender>标签详解
- spring boot starter actuator(健康监控)配置和使用教程
- Spring Boot starter pom、xml配置、日志
- spring-boot-starter-logging logback配置之<configuration><logger>标签详解
- spring-boot-starter-logging logback配置之<configuration><logger>标签详解
- Spring boot 配置 swagger
- springboot swagger starter
- 使用spring-boot-starter-data-jpa 怎么配置使运行时输出SQL语句