摘要:怎樣給換皮膚上文我們講到在中集成的組件,那今天我們就來聊聊怎樣給換個皮膚呢環(huán)境搭建使用依賴進行快速構(gòu)建。構(gòu)建工具是,開發(fā)工具是,版本是。
怎樣給Swagger換皮膚?
上文我們講到在Spring Boot中集成Swagger2的組件,那今天我們就來聊聊怎樣給Swagger換個皮膚呢?環(huán)境搭建:使用Spring Boot依賴swagger-spring-boot-starter進行快速構(gòu)建。具體swagger-spring-boot-starter可以參考:https://github.com/SpringForA... 。構(gòu)建工具是Maven,開發(fā)工具是IDEA,JDK版本是1.8。
第一步:Maven快速構(gòu)建Spring Boot的web項目 第二步:解壓,IDEA導(dǎo)入項目 第三步:集成swagger-spring-boot-starterpom中依賴:
com.spring4all swagger-spring-boot-starter 1.8.0.RELEASE
添加@EnableSwagger2Doc添加允許啟用swagger注解,默認(rèn)情況下就能產(chǎn)生所有當(dāng)前Spring MVC加載的請求映射文檔。
第四步:配置swagger# 在application.properties進行配置 swagger.title=碼歌學(xué)院API swagger.description=碼歌學(xué)院相關(guān)接口API文檔 swagger.version=1.1 swagger.base-package=com.mage
其他具體配置請參考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前的勾選上。
第五步:編寫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 = "測試API接口") public class TestController { @GetMapping("") @ApiOperation(value="獲取列表數(shù)據(jù)", notes="獲取列表下測試數(shù)據(jù)") public String list() { return "查詢列表數(shù)據(jù)!"; } @GetMapping("{id}") @ApiOperation(value="獲取ID數(shù)據(jù)", notes="根據(jù)ID獲取某條測試數(shù)據(jù)") @ApiImplicitParam(name = "id", value = "主鍵id", paramType = "path", required = true) public String find(@PathVariable Integer id) { return String.format("根據(jù)主鍵查詢數(shù)據(jù): %d", id); } @PostMapping("") @ApiOperation(value="新增數(shù)據(jù)") @ApiParam(name = "test", value = "添加的測試模型實體") public String add(@RequestBody Test test) { return "插入數(shù)據(jù)!"; } @PutMapping("{id}") @ApiOperation(value="更新數(shù)據(jù)", notes="根據(jù)ID更新測試數(shù)據(jù)") @ApiImplicitParam(name = "id", value = "主鍵id", paramType = "path", required = true) public String update(@PathVariable Integer id, @ApiParam(name = "test", value = "更新的測試模型實體") @RequestBody Test test) { return String.format("根據(jù)主鍵更新一條記錄: %d", id); } @DeleteMapping("{id}") @ApiOperation(value="刪除數(shù)據(jù)", notes="根據(jù)ID刪除測試數(shù)據(jù)") @ApiImplicitParam(name = "id", value = "主鍵id", paramType = "path", required = true) public String delete(@PathVariable Integer id) { return String.format("根據(jù)主鍵刪除記錄: %d", id); } }第六步:啟動執(zhí)行,瀏覽器輸入http://localhost:8080/swagger-ui.html 第七步:換皮膚
大家如果覺得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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/72513.html
摘要:最近項目中要實現(xiàn)一個換膚的功能,大體想了下,記錄一下思路要實現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個就用哪個打包生成多份皮膚文件因為項目是使用構(gòu)建的,要想生成多份文件,就要在入口中配置多個入口文件,每個入口文件會提取出一個文件中整 source 最近項目中要實現(xiàn)一個換膚的功能,大體想了下,記錄一下思路 要實現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個就用哪個 打包生成多...
摘要:最近項目中要實現(xiàn)一個換膚的功能,大體想了下,記錄一下思路要實現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個就用哪個打包生成多份皮膚文件因為項目是使用構(gòu)建的,要想生成多份文件,就要在入口中配置多個入口文件,每個入口文件會提取出一個文件中整 source 最近項目中要實現(xiàn)一個換膚的功能,大體想了下,記錄一下思路 要實現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個就用哪個 打包生成多...
摘要:最近項目中要實現(xiàn)一個換膚的功能,大體想了下,記錄一下思路要實現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個就用哪個打包生成多份皮膚文件因為項目是使用構(gòu)建的,要想生成多份文件,就要在入口中配置多個入口文件,每個入口文件會提取出一個文件中整 source 最近項目中要實現(xiàn)一個換膚的功能,大體想了下,記錄一下思路 要實現(xiàn)換膚功能,目標(biāo)就是打包生成多份皮膚文件,需要哪個就用哪個 打包生成多...
摘要:今天我來和大家分享一下以及自動化生成工具的開發(fā)經(jīng)驗。代碼生成工具接著講講代碼生成工具,對于來講,有官方的代碼生成器,還有其他的同類開源項目比如。現(xiàn)有的代碼生成器沒有可以開箱即用的,都需要去進行不少的修改。 前言 在開發(fā)工作中,經(jīng)常會遇到新產(chǎn)品、服務(wù)上線后,需要將其 API 編寫不同語言的 SDK。但不同語言 SDK 中都有很大一部分內(nèi)容是用來進行 API 的描述,而且這部分代碼量是最大...
摘要:今天我來和大家分享一下以及自動化生成工具的開發(fā)經(jīng)驗。代碼生成工具接著講講代碼生成工具,對于來講,有官方的代碼生成器,還有其他的同類開源項目比如。現(xiàn)有的代碼生成器沒有可以開箱即用的,都需要去進行不少的修改。 前言 在開發(fā)工作中,經(jīng)常會遇到新產(chǎn)品、服務(wù)上線后,需要將其 API 編寫不同語言的 SDK。但不同語言 SDK 中都有很大一部分內(nèi)容是用來進行 API 的描述,而且這部分代碼量是最大...
閱讀 3056·2021-10-12 10:12
閱讀 5379·2021-09-26 10:20
閱讀 1524·2021-07-26 23:38
閱讀 2812·2019-08-30 15:54
閱讀 1643·2019-08-30 13:45
閱讀 1964·2019-08-30 11:23
閱讀 3085·2019-08-29 13:49
閱讀 830·2019-08-26 18:23