ApiBoot – ApiBoot Swagger 使用文档

2次阅读

共计 1947 个字符,预计需要花费 5 分钟才能阅读完成。

ApiBoot 是一款基于 SpringBoot1.x,2.x 的接口服务集成基础框架,内部提供了框架的封装集成、使用扩展、自动化完成配置,让接口开发者可以选着性完成开箱即用,不再为搭建接口框架而犯愁,从而极大的提高开发效率。
ApiBoot 通过整合 Swagger2 完成自动化接口文档生成,只需要一个简单的注解我们就可以实现文档的开启,而且文档上面的所有元素都可以自定义配置,通过下面的介绍来详细了解 ApiBoot Swagger 的简易之处。
引入 ApiBoot Swagger
在 pom.xml 配置文件内通过添加如下依赖进行集成:
<!–ApiBoot Swagger–>
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-starter-swagger</artifactId>
</dependency>
注意:ApiBoot 所提供的依赖都不需要添加版本号,但是需要添加版本依赖,具体查看 ApiBoot 版本依赖

@EnableApiBootSwagger
在添加依赖后需要通过 @EnableApiBootSwagger 注解进行开启 ApiBoot Swagger 相关的配置信息自动化构建,可以配置在 XxxApplication 入口类上,也可以是配置类,让 SpringBoot 加载到即可。
相关配置

配置参数
参数介绍
默认值

api.boot.swagger.enable
是否启用
true

api.boot.swagger.title
文档标题
ApiBoot 快速集成 Swagger 文档

api.boot.swagger.description
文档描述
ApiBoot 通过自动化配置快速集成 Swagger2 文档,仅需一个注解、一个依赖即可。

api.boot.swagger.base-package
文档扫描的 package
XxxApplication 同级以及子级 package

api.boot.swagger.version
文档版本号
api.boot.version

api.boot.swagger.license
文档版权
ApiBoot

api.boot.swagger.license-url
文档版权地址
https://github.com/hengboy/ap…

api.boot.swagger.contact.name
文档编写人名称
恒宇少年

api.boot.swagger.contact.website
文档编写人主页
http://blog.yuqiyu.com

api.boot.swagger.contact.email
文档编写人邮箱地址
jnyuqy@gmail.com

api.boot.swagger.authorization.name
整合 Oauth2 后授权名称
ApiBoot Security Oauth 认证头信息

api.boot.swagger.authorization.key-name
整合 Oauth2 后授权 Header 内的 key-name
Authorization

api.boot.swagger.authorization.auth-regex
整合 Oauth2 后授权表达式
^.*$

以上是目前版本的所有配置参数,大多数都存在默认值,可自行修改。
整合 ApiBoot Security Oauth
如果你的项目添加了 Oauth2 资源保护,在 Swagger 界面上访问接口时需要设置 AccessToken 到 Header 才可以完成接口的访问,ApiBoot Security Oauth 默认开放 Swagger 所有相关路径,如果项目内并非通过 ApiBoot Security Oauth2 来做安全认证以及资源保护,需要自行开放 Swagger 相关路径。
整合 ApiBoot Security Oauth 很简单,访问 ApiBoot Security Oauth 查看。
携带 Token 访问 Api
启动添加 ApiBoot-Swagger 依赖的项目后,访问 http://localhost:8080/swagger-ui.html 页面查看 Swagger 所生成的全部文档,页面右侧可以看到 Authorize,点击后打开配置 AccessToken 的界面,配置的 AccessToken 必须携带类型,如:Bearer 0798e1c7-64f4-4a2f-aad1-8c616c5aa85b。
注意:通过 ApiBoot Security Oauth 所获取的 AccessToken 类型都为 Bearer。
本章源码地址:https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-swagger

正文完
 0