摘要:怎樣給換皮膚上文我們講到在中集成的組件,那今天我們就來(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-starterpom中依賴(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ě)TestControllerpackage 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
摘要:最近項(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è) 打包生成多...
摘要:最近項(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è) 打包生成多...
摘要:最近項(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è) 打包生成多...
摘要:今天我來(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 的描述,而且這部分代碼量是最大...
摘要:今天我來(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 的描述,而且這部分代碼量是最大...
閱讀 3060·2021-10-12 10:12
閱讀 5394·2021-09-26 10:20
閱讀 1527·2021-07-26 23:38
閱讀 2817·2019-08-30 15:54
閱讀 1649·2019-08-30 13:45
閱讀 1968·2019-08-30 11:23
閱讀 3092·2019-08-29 13:49
閱讀 836·2019-08-26 18:23