spring-boot-starter-swagger
该项目是spring-boot与swagger
的整合,swagger是一款高效易用的嵌入式文档插件。引入该项目,可以让你的api发布更容易,修改发布更快捷,团队交流更高效。
本项目特点
1.通过spring-boot方式配置的swagger实现,完美并且完整的支持swagger-spring的配置项
2.配置及其简单,容易上手。
2.支持api分组配置,通过正则表达式方式分组
3.支持分环境配置,你可以很容易让你的项目api文档在开发环境,测试环境,预发布环境查看,而在生产环境不可查看
快速入门
快速入门点击这里
开源**,和github进行同步更新,欢迎大家使用,欢迎大家提出意见建议。
本项目将在生成客户端代码
生成客户端代码点击这里
项目推荐
小项目写多了,你或许需要开始考虑分布式式,考虑rpc框架了,dubbo一定是你最好的选择,这个项目则是你使用dubbo最优的入口 spring-boot-starter-dubbo
更新记录
1.0.3
发布时间:2017年10月25日
更新内容:
1.降低jdk依赖至1.7
2.升级spring-boot版本至1.5.8
1.0.2
发布时间:2017年10月15日
更新内容:
1.调整配置 spring.swagger-group到spring.swagger.group
2.增加显示启用swagger配置的参数spring.swagger.enabled
注: 本次升级完全兼容1.0.1
1.0.1
发布时间:2017年9月17日
更新内容:
1. 解决1.0.0发版中的bug
1.0.0
发布时间:2017年9月16日
更新内容:
1. 完成基础功能
示例项目
示例代码
1.克隆git clone git@gitee.com:lei0719/spring-boot-starter-swagger-example.git
2.启动服务
进入示例代码的目录执行命令
mvn spring-boot:run -Dspring.profiles.active=dev -Dserver.port=8080
3.查看文档
访问地址点击这里
可用的配置项
spring:
swagger:
enabled: false # 是否启用swagger
group:
user-api: # 用户组api,可以配置多个组
group-name: 01.user-api # api组的名字,会在swagger-ui的api下拉列表中显示;组名前的序号,多个组可以排序;最好不要写中文
title: 用户相关的操作 # api组的标题,会在swagger-ui的标题处显示
description: 用户相关的操作,包括用户登录登出 # api组的描述,会在swagger-ui的描述中显示
path-regex: /api/user/.* # 匹配到本组的api接口,匹配uri,可以用用正则表达式
path-mapping: / # 匹配到的url在swagger中测试请求时加的url前缀
version: 0.0.0 # api版本
license: 该文档仅限公司内部传阅 # 授权协议
license-url: '#' # 授权协议地址
terms-of-service-url: # 服务条款地址
contact: # 文档联系人
name: 张三 # 联系人名字
email: zhangsan@team.com # 联系人邮箱
url: http://www.team.com # 联系地址