转载

ApiBoot - ApiBoot Swagger 使用文档

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 界面上访问接口时需要设置 AccessTokenHeader 才可以完成接口的访问, 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

ApiBoot - ApiBoot Swagger 使用文档

原文  https://segmentfault.com/a/1190000018763319
正文到此结束
Loading...