成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

怎樣給Swagger換皮膚?

baishancloud / 1294人閱讀

摘要:怎樣給換皮膚上文我們講到在中集成的組件,那今天我們就來(lái)聊聊怎樣給換個(gè)皮膚呢環(huán)境搭建使用依賴(lài)進(jìn)行快速構(gòu)建。構(gòu)建工具是,開(kāi)發(fā)工具是,版本是。

怎樣給Swagger換皮膚?

上文我們講到在Spring Boot中集成Swagger2的組件,那今天我們就來(lái)聊聊怎樣給Swagger換個(gè)皮膚呢?環(huán)境搭建:使用Spring Boot依賴(lài)swagger-spring-boot-starter進(jìn)行快速構(gòu)建。具體swagger-spring-boot-starter可以參考:https://github.com/SpringForA... 。構(gòu)建工具是Maven,開(kāi)發(fā)工具是IDEA,JDK版本是1.8。

第一步:Maven快速構(gòu)建Spring Boot的web項(xiàng)目

第二步:解壓,IDEA導(dǎo)入項(xiàng)目

第三步:集成swagger-spring-boot-starter

pom中依賴(lài):


    com.spring4all
    swagger-spring-boot-starter
    1.8.0.RELEASE

添加@EnableSwagger2Doc添加允許啟用swagger注解,默認(rèn)情況下就能產(chǎn)生所有當(dāng)前Spring MVC加載的請(qǐng)求映射文檔。

第四步:配置swagger
# 在application.properties進(jìn)行配置
swagger.title=碼歌學(xué)院API
swagger.description=碼歌學(xué)院相關(guān)接口API文檔
swagger.version=1.1
swagger.base-package=com.mage

其他具體配置請(qǐng)參考GitHub,https://github.com/SpringForA...。注意在IDEA中配置文件存在中文,那么需要將其配置文件的編碼設(shè)置成utf-8。具體設(shè)置:File -> Settings -> Editor -> File Encodings將Properties Files (*.properties)下的Default encoding for properties files設(shè)置為UTF-8,將Transparent native-to-ascii conversion前的勾選上。

第五步:編寫(xiě)TestController
package com.mage.swagger02.controller;

import com.mage.swagger02.model.Test;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("test")
@Api(tags = "測(cè)試API接口")
public class TestController {

    @GetMapping("")
    @ApiOperation(value="獲取列表數(shù)據(jù)", notes="獲取列表下測(cè)試數(shù)據(jù)")
    public String list() {
        return "查詢(xún)列表數(shù)據(jù)!";
    }

    @GetMapping("{id}")
    @ApiOperation(value="獲取ID數(shù)據(jù)", notes="根據(jù)ID獲取某條測(cè)試數(shù)據(jù)")
    @ApiImplicitParam(name = "id", value = "主鍵id", paramType = "path", required = true)
    public String find(@PathVariable Integer id) {
        return String.format("根據(jù)主鍵查詢(xún)數(shù)據(jù): %d", id);
    }

    @PostMapping("")
    @ApiOperation(value="新增數(shù)據(jù)")
    @ApiParam(name = "test", value = "添加的測(cè)試模型實(shí)體")
    public String add(@RequestBody Test test) {
        return "插入數(shù)據(jù)!";
    }

    @PutMapping("{id}")
    @ApiOperation(value="更新數(shù)據(jù)", notes="根據(jù)ID更新測(cè)試數(shù)據(jù)")
    @ApiImplicitParam(name = "id", value = "主鍵id", paramType = "path", required = true)
    public String update(@PathVariable Integer id, @ApiParam(name = "test", value = "更新的測(cè)試模型實(shí)體") @RequestBody Test test) {
        return String.format("根據(jù)主鍵更新一條記錄: %d", id);
    }

    @DeleteMapping("{id}")
    @ApiOperation(value="刪除數(shù)據(jù)", notes="根據(jù)ID刪除測(cè)試數(shù)據(jù)")
    @ApiImplicitParam(name = "id", value = "主鍵id", paramType = "path", required = true)
    public String delete(@PathVariable Integer id) {
        return String.format("根據(jù)主鍵刪除記錄: %d", id);
    }
}
第六步:?jiǎn)?dòng)執(zhí)行,瀏覽器輸入http://localhost:8080/swagger-ui.html

第七步:換皮膚

大家如果覺(jué)得swagger這種皮膚不好看,那么可以更換,只需要在pom中引入一下jar包:


    com.github.caspar-chen
    swagger-ui-layer
    1.1.2

然后瀏覽器輸入:http://localhost:8080/docs.html

好了換膚完成,源碼下載:https://github.com/magekang/s...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72513.html

相關(guān)文章

  • webpack構(gòu)建下膚功能的思路

    摘要:最近項(xiàng)目中要實(shí)現(xiàn)一個(gè)換膚的功能,大體想了下,記錄一下思路要實(shí)現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個(gè)就用哪個(gè)打包生成多份皮膚文件因?yàn)轫?xiàng)目是使用構(gòu)建的,要想生成多份文件,就要在入口中配置多個(gè)入口文件,每個(gè)入口文件會(huì)提取出一個(gè)文件中整 source 最近項(xiàng)目中要實(shí)現(xiàn)一個(gè)換膚的功能,大體想了下,記錄一下思路 要實(shí)現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個(gè)就用哪個(gè) 打包生成多...

    Andrman 評(píng)論0 收藏0
  • webpack構(gòu)建下膚功能的思路

    摘要:最近項(xiàng)目中要實(shí)現(xiàn)一個(gè)換膚的功能,大體想了下,記錄一下思路要實(shí)現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個(gè)就用哪個(gè)打包生成多份皮膚文件因?yàn)轫?xiàng)目是使用構(gòu)建的,要想生成多份文件,就要在入口中配置多個(gè)入口文件,每個(gè)入口文件會(huì)提取出一個(gè)文件中整 source 最近項(xiàng)目中要實(shí)現(xiàn)一個(gè)換膚的功能,大體想了下,記錄一下思路 要實(shí)現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個(gè)就用哪個(gè) 打包生成多...

    sushi 評(píng)論0 收藏0
  • webpack構(gòu)建下膚功能的思路

    摘要:最近項(xiàng)目中要實(shí)現(xiàn)一個(gè)換膚的功能,大體想了下,記錄一下思路要實(shí)現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個(gè)就用哪個(gè)打包生成多份皮膚文件因?yàn)轫?xiàng)目是使用構(gòu)建的,要想生成多份文件,就要在入口中配置多個(gè)入口文件,每個(gè)入口文件會(huì)提取出一個(gè)文件中整 source 最近項(xiàng)目中要實(shí)現(xiàn)一個(gè)換膚的功能,大體想了下,記錄一下思路 要實(shí)現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個(gè)就用哪個(gè) 打包生成多...

    Alan 評(píng)論0 收藏0
  • 自動(dòng)化代碼生成工具 Snips 開(kāi)發(fā)實(shí)踐

    摘要:今天我來(lái)和大家分享一下以及自動(dòng)化生成工具的開(kāi)發(fā)經(jīng)驗(yàn)。代碼生成工具接著講講代碼生成工具,對(duì)于來(lái)講,有官方的代碼生成器,還有其他的同類(lèi)開(kāi)源項(xiàng)目比如。現(xiàn)有的代碼生成器沒(méi)有可以開(kāi)箱即用的,都需要去進(jìn)行不少的修改。 前言 在開(kāi)發(fā)工作中,經(jīng)常會(huì)遇到新產(chǎn)品、服務(wù)上線后,需要將其 API 編寫(xiě)不同語(yǔ)言的 SDK。但不同語(yǔ)言 SDK 中都有很大一部分內(nèi)容是用來(lái)進(jìn)行 API 的描述,而且這部分代碼量是最大...

    only_do 評(píng)論0 收藏0
  • 自動(dòng)化代碼生成工具 Snips 開(kāi)發(fā)實(shí)踐

    摘要:今天我來(lái)和大家分享一下以及自動(dòng)化生成工具的開(kāi)發(fā)經(jīng)驗(yàn)。代碼生成工具接著講講代碼生成工具,對(duì)于來(lái)講,有官方的代碼生成器,還有其他的同類(lèi)開(kāi)源項(xiàng)目比如?,F(xiàn)有的代碼生成器沒(méi)有可以開(kāi)箱即用的,都需要去進(jìn)行不少的修改。 前言 在開(kāi)發(fā)工作中,經(jīng)常會(huì)遇到新產(chǎn)品、服務(wù)上線后,需要將其 API 編寫(xiě)不同語(yǔ)言的 SDK。但不同語(yǔ)言 SDK 中都有很大一部分內(nèi)容是用來(lái)進(jìn)行 API 的描述,而且這部分代碼量是最大...

    qc1iu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<