欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringBoot2.0整合Swagger2,構(gòu)建接口管理界面

本文源碼:GitHub·點這里 || GitEE·點這里

創(chuàng)新互聯(lián)是專業(yè)的興隆臺網(wǎng)站建設(shè)公司,興隆臺接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行興隆臺網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

一、Swagger2簡介

1、Swagger2優(yōu)點

整合到Spring Boot中,構(gòu)建強大RESTful API文檔。省去接口文檔管理工作,修改代碼,自動更新,Swagger2也提供了強大的頁面測試功能來調(diào)試RESTful API。

2、Swagger2常用注解

Api:修飾整個類,描述Controller的作用
ApiOperation:描述一個類的一個方法,或者說一個接口
ApiParam:單個參數(shù)描述
ApiModel:用對象來接收參數(shù)
ApiProperty:用對象接收參數(shù)時,描述對象的一個字段
ApiResponse:HTTP響應其中1個描述
ApiResponses:HTTP響應整體描述
ApiIgnore:使用該注解忽略這個API
ApiError :發(fā)生錯誤返回的信息
ApiImplicitParam:一個請求參數(shù)
ApiImplicitParams:多個請求參數(shù)

二、與SpringBoot2.0 整合

1、核心依賴

spring-boot:2.1.3.RELEASE
swagger:2.6.1

2、Swagger2 配置

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
/**
 * Swagger 配置文件
 */
@Configuration
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.swagger.two"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("SpringBoot利用Swagger構(gòu)建API文檔")
                .description("使用RestFul風格, 創(chuàng)建人:知了一笑")
                .termsOfServiceUrl("https://github.com/cicadasmile")
                .version("version 1.0")
                .build();
    }
}

3、啟動類添加注解

@EnableSwagger2
@SpringBootApplication
public class SwaggerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SwaggerApplication.class,args) ;
    }
}

4、啟動效果圖

SpringBoot2.0 整合 Swagger2 ,構(gòu)建接口管理界面

三、增刪改查案例

1、添加用戶

(1)、代碼塊

@ApiOperation(value="添加用戶", notes="創(chuàng)建新用戶")
@ApiImplicitParam(name = "user", value = "用戶詳細實體user", required = true, dataType = "User")
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
public ResponseEntity<JsonResult> addUser (@RequestBody User user){
    JsonResult result = new JsonResult();
    try {
        users.put(user.getId(), user);
        result.setResult(user.getId());
        result.setStatus("ok");
    } catch (Exception e) {
        result.setResult("服務(wù)異常");
        result.setStatus("500");
        e.printStackTrace();
    }
    return ResponseEntity.ok(result);
}

(2)、效果圖

SpringBoot2.0 整合 Swagger2 ,構(gòu)建接口管理界面

2、用戶列表

(1)、代碼塊

@ApiOperation(value="用戶列表", notes="查詢用戶列表")
@RequestMapping(value = "/getUserList", method = RequestMethod.GET)
public ResponseEntity<JsonResult> getUserList (){
    JsonResult result = new JsonResult();
    try {
        List<User> userList = new ArrayList<>(users.values());
        result.setResult(userList);
        result.setStatus("200");
    } catch (Exception e) {
        result.setResult("服務(wù)異常");
        result.setStatus("500");
        e.printStackTrace();
    }
    return ResponseEntity.ok(result);
}

(2)、效果圖
SpringBoot2.0 整合 Swagger2 ,構(gòu)建接口管理界面

3、用戶查詢

(1)、代碼塊

@ApiOperation(value="用戶查詢", notes="根據(jù)ID查詢用戶")
@ApiImplicitParam(name = "id", value = "用戶ID", required = true, dataType = "Integer", paramType = "path")
@RequestMapping(value = "/getUserById/{id}", method = RequestMethod.GET)
public ResponseEntity<JsonResult> getUserById (@PathVariable(value = "id") Integer id){
    JsonResult result = new JsonResult();
    try {
        User user = users.get(id);
        result.setResult(user);
        result.setStatus("200");
    } catch (Exception e) {
        result.setResult("服務(wù)異常");
        result.setStatus("500");
        e.printStackTrace();
    }
    return ResponseEntity.ok(result);
}

(2)、效果圖

SpringBoot2.0 整合 Swagger2 ,構(gòu)建接口管理界面

4、更新用戶

(1)、代碼塊

@ApiOperation(value="更新用戶", notes="根據(jù)Id更新用戶信息")
@ApiImplicitParams({
        @ApiImplicitParam(name = "id", value = "用戶ID", required = true, dataType = "Long",paramType = "path"),
        @ApiImplicitParam(name = "user", value = "用戶對象user", required = true, dataType = "User")
})
@RequestMapping(value = "/updateById/{id}", method = RequestMethod.PUT)
public ResponseEntity<JsonResult> updateById (@PathVariable("id") Integer id, @RequestBody User user){
    JsonResult result = new JsonResult();
    try {
        User user1 = users.get(id);
        user1.setUsername(user.getUsername());
        user1.setAge(user.getAge());
        users.put(id, user1);
        result.setResult(user1);
        result.setStatus("ok");
    } catch (Exception e) {
        result.setResult("服務(wù)異常");
        result.setStatus("500");
        e.printStackTrace();
    }
    return ResponseEntity.ok(result);
}

(2)、效果圖

SpringBoot2.0 整合 Swagger2 ,構(gòu)建接口管理界面

5、刪除用戶

(1)、代碼塊

@ApiOperation(value="刪除用戶", notes="根據(jù)id刪除指定用戶")
@ApiImplicitParam(name = "id", value = "用戶ID", required = true, dataType = "Long", paramType = "path")
@RequestMapping(value = "/deleteById/{id}", method = RequestMethod.DELETE)
public ResponseEntity<JsonResult> deleteById (@PathVariable(value = "id") Integer id){
    JsonResult result = new JsonResult();
    try {
        users.remove(id);
        result.setResult(id);
        result.setStatus("ok");
    } catch (Exception e) {
        result.setResult("服務(wù)異常");
        result.setStatus("500");
        e.printStackTrace();
    }
    return ResponseEntity.ok(result);
}

(2)、效果圖

SpringBoot2.0 整合 Swagger2 ,構(gòu)建接口管理界面

四、源代碼

GitHub·地址
https://github.com/cicadasmile/middle-ware-parent
GitEE·地址
https://gitee.com/cicadasmile/middle-ware-parent

名稱欄目:SpringBoot2.0整合Swagger2,構(gòu)建接口管理界面
路徑分享:http://aaarwkj.com/article4/ihhjoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號建站公司、網(wǎng)站排名手機網(wǎng)站建設(shè)、網(wǎng)站收錄品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
精品人妻一区二区三区蜜桃电| 激情久久五月激情婷婷| 亚洲一区日韩精品颜射| 91亚洲精品久久久蜜桃网站| 日本午夜免费在线视频| 亚洲欧美激情专区在线| 国产av爆操黑丝美女| 日韩爱爱特级视频中文字幕| 久久人人97超碰人人爱一久久精品| av在线视频男人的天堂| 国产精品日本欧美一区二区| 日本中文字幕黄色人妻| 欧美日韩亚洲国产专区精品| 熟女一区二区中文字幕| 免费黄片视频大全在线播放| 国产高清毛片区1区二区三区| 亚洲中文字幕av天堂久久| 亚洲黄色av乱码在线观看| 色哟哟国产精品一区自拍| 亚洲一区二区三区精品国产| 国产黄色自拍av网站| 日本中文字幕乱码一区| 四虎精品视频在线播放| 亚洲一区二区三区av蜜桃| 日日夜夜精品天天综合| 亚洲av日韩精品一区二区| 亚洲中文字幕少妇视频| 手机蜜臀av在线播放| 国产片精品一区在线观看| 国产av剧情极品丝袜美女| 亚洲男人天堂中文字幕| 久久久精品免费中文视频| 日本一区二区电影大全| 亚洲精品有码在线观看| 亚洲精品深夜福利视频| 国产精品久久久久久久av三级| 日本加勒比高清在线播放| 亚洲一区二区三区不卡伦理| 欧美精品一区二区网址| 国产区精品福利在线熟女| 日韩不卡的在线视频|