中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行swagger ui快速入門

發布時間:2021-10-11 09:59:55 來源:億速云 閱讀:101 作者:柒染 欄目:大數據

這篇文章給大家介紹如何進行swagger ui快速入門,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

快速啟動

1 引入相關依賴

<dependency>
    <groupId>com.yishuifengxiao.common</groupId>
    <artifactId>common-spring-boot-starter</artifactId>
    <version>4.1.2</version>
</dependency>

2 開啟配置

在配置文件中加入以下配置即可快速開啟 swagger-ui 功能。

yishuifengxiao.swagger.base-package= 需要掃描的控制器代碼的路徑

加入上述配置后即可通過 http://ip:port/doc.html 查看 swagger-ui 增強文檔。

如何進行swagger ui快速入門

如何進行swagger ui快速入門

也可以通過 http://ip:port/swagger-ui.html 查看 swagger-ui 原生文檔。

此外,也可以通過http://ip:port/v2/api-docs查看元數據

這里只是簡化了 swagger-ui 的掃描注解,對于軟件開發過程中必須 swagger-ui 其他 API 注解仍然不可省略。

下面是一個簡單的 swagger-ui 配置文檔示例

@Api(value = "【測試接口】測試接口", tags = {"測試接口"})
@Valid
@Controller
@RequestMapping
@Slf4j
public class WebConftroller  {

    @ApiImplicitParams({
            @ApiImplicitParam(name = "username", value = "登錄的用戶名"),
            @ApiImplicitParam(name = "loginIp", value = "登錄ip"),
            @ApiImplicitParam(name = "pass", value = "登錄結果,true表示成功,false失敗"),
            @ApiImplicitParam(name = "pageSize", value = "分頁大小,分頁的大小不能小于1,默認值為20"),
            @ApiImplicitParam(name = "pageNum", value = "當前頁的頁碼,頁碼的大小不能小于1,默認值為1")})
    @ApiOperation(value = "分頁查詢登錄記錄", notes = "分頁查詢登錄記錄")
    @GetMapping("/demo")
    @ResponseBody
    public Response<String> findPage(
        HttpServletRequest request, HttpServletResponse response,
        @RequestParam(value = "username", required = false) String username,
        @RequestParam(value = "loginIp", required = false) String loginIp,
        @RequestParam(value = "pass", required = false) Boolean pass,
        @RequestParam(name = "pageSize", defaultValue = "20", required = false) Integer pageSize,
        @RequestParam(name = "pageNum", defaultValue = "1", required = false) Integer pageNum) {

        return Response.suc();

    }

}

<br/>

特別鳴謝

此項功能中的 doc.html 界面中功能使用到了刀哥的 swagger-bootstrap-ui 中的功能 ,在此特別感謝 刀哥 的大力支持,關于 swagger-bootstrap-ui 的詳細說明請參見刀哥的 swagger-bootstrap-ui 文檔

配置參數

# swagger-ui文檔的標題
yishuifengxiao.swagger.title=API接口文檔
# swagger-ui文檔描述
yishuifengxiao.swagger.description=易水風蕭 接口說明文檔
#swagger-ui 項目服務的url
yishuifengxiao.swagger.terms-of-service-url=http://www.yishuifengxiao.com/
# swagger-ui 文檔分組的名字
yishuifengxiao.swagger.group-name=default
# swagger-ui 文檔版本
yishuifengxiao.swagger.version=1.0.0
# 項目聯系人名字
yishuifengxiao.swagger.contact-user=yishuifengxiao
# 項目聯系的url
yishuifengxiao.swagger.contact-url=http://www.yishuifengxiao.com/
# 項目聯系郵箱
yishuifengxiao.swagger.contact-email=zhiyubujian@163.com

以上常規配置都有缺省默認值,用戶在使用 易水風蕭通用組件 時,如果沒有特別需要,使用默認配置即可。

進階配置

一般情況下,使用 swagger-ui 的常規配置即可滿足日常開發需要,但是在某些情況下,可能需要一些高級配置。如,需要通過在所有的 API 接口上批量加上一個默認參數,此時即可用通用組件的高級配置功能了。

yishuifengxiao.swagger.contact.auths[0].name=Authorization
yishuifengxiao.swagger.contact.auths[0].description=自定義必填請求頭
yishuifengxiao.swagger.contact.auths[0].modelRef=string
yishuifengxiao.swagger.contact.auths[0].parameterType=header
yishuifengxiao.swagger.contact.auths[0].required=false

上述示例配置在 API 文檔中的所有請求中批量添加了一個參數名為 Authorization 的請求頭參數。yishuifengxiao.swagger.contact.auths 是一個數組,可以添加多個配置。

關于如何進行swagger ui快速入門就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青冈县| 江口县| 余干县| 兴化市| 台南县| 湛江市| 沂南县| 托克托县| 香格里拉县| 虎林市| 梁山县| 曲松县| 东阿县| 镇远县| 金塔县| 宝鸡市| 沈阳市| 且末县| 屏边| 贵德县| 达孜县| 上蔡县| 汤原县| 永昌县| 澜沧| 金乡县| 界首市| 柘城县| 明星| 昌宁县| 中西区| 南宁市| 密云县| 通城县| 芮城县| 长垣县| 遵义县| 平罗县| 闸北区| 隆昌县| 合江县|