最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring項(xiàng)目中swagger用法與swagger-ui使用

 更新時(shí)間:2021年05月26日 15:16:37   作者:上善若水  
這篇文章主要介紹了Spring項(xiàng)目中swagger用法與swagger-ui使用,通過(guò)圖文并茂的形式給大家介紹了編寫(xiě)springboot項(xiàng)目的方法及導(dǎo)入spring-fox依賴(lài)的代碼詳解,需要的朋友可以參考下

一、swagger用法

 1.1、編寫(xiě)springboot項(xiàng)目

在這里插入圖片描述

package com.xbmu.controller;

import com.xbmu.bean.Person;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping(value = "/person")
public class PersonController {
    @PostMapping("/postReq")
    public String postReq()
    {
        return "postReq";
    }
    @GetMapping("/getReq")
    public String getReq(String param1,String param2)
    {
        return "getReq";
    }
    @RequestMapping("/req")
    public String req(String param1)
    {
        return "req";
    }

    @RequestMapping(value = "/getPersonSingle",method = RequestMethod.GET)
    private Person getPersonSingle(Integer id){
        Person person;
        List<Person> personList = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            person = new Person();
            person.setId(i+1);
            person.setName("zhangsan"+(i+1));
            person.setGender("男"+i);
            person.setAge(18+1);
            person.setAddress("shanxi xian");
            personList.add(person);
        }
        person = personList.get(id);
        return person;
    }
}

1.2、導(dǎo)入spring-fox依賴(lài)

在項(xiàng)目pom.xml中導(dǎo)入spring-fox依賴(lài),該項(xiàng)目選擇版本為2.9.2。其中springfox-swagger2是核心內(nèi)容的封裝。springfox-swagger-ui是對(duì)swagger-ui的封裝。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xbmu</groupId>
    <artifactId>swagger-study</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
    </dependencies>

</project>

1.3、添加注解

在springboot的啟動(dòng)類(lèi)中添加 @EnableSwagger2 注解。
添加此注解后表示對(duì)當(dāng)前項(xiàng)目中全部控制器進(jìn)行掃描。應(yīng)用swagger2。

package com.xbmu;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
 * EnableSwagger2 是springfox提供的一個(gè)注解,代表swagger2相關(guān)技術(shù)開(kāi)啟。
 * 會(huì)掃描當(dāng)前類(lèi)所在包,及子包中所有的類(lèi)型中的注解。
 */
@SpringBootApplication
@EnableSwagger2
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class,args);
    }
}

1.4、訪問(wèn)swagger-ui

啟動(dòng)項(xiàng)目后在瀏覽器中輸入 http://ip:port/swagger-ui.html 既可以訪問(wèn)到swagger-ui頁(yè)面,在頁(yè)面中可以可視化的進(jìn)行操作項(xiàng)目中所有接口。

二、swagger-ui使用

訪問(wèn)swagger-ui.html后面可以在頁(yè)面中看到所有需要生成接口文檔的額控制器名稱(chēng)。

在這里插入圖片描述

每個(gè)控制器中包含多個(gè)所有控制器方法的各種訪問(wèn)方式。如果使用的是@RequestMapping進(jìn)行映射,將顯示下面的所有請(qǐng)求方式。如果使用@PostMapping將只有post方式可以能訪問(wèn),下面也就只顯示post的一個(gè)。

在這里插入圖片描述

點(diǎn)擊某個(gè)請(qǐng)求方式中 try it out

在這里插入圖片描述

會(huì)出現(xiàn)界面要求輸入的值。輸入完成后點(diǎn)擊Execute按鈕

在這里插入圖片描述

以上就是Spring項(xiàng)目中swagger用法與swagger-ui使用的詳細(xì)內(nèi)容,更多關(guān)于swagger用法與swagger-ui使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Mybatis?Plus分頁(yè)查詢(xún)返回total為0問(wèn)題解決

    Mybatis?Plus分頁(yè)查詢(xún)返回total為0問(wèn)題解決

    在使用MybatisPlus進(jìn)行分頁(yè)查詢(xún)時(shí),可能會(huì)遇到返回的總條數(shù)(total)為0的問(wèn)題,這通常是由于未配置MybatisPlus的分頁(yè)插件攔截器導(dǎo)致的,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2024-10-10
  • SpringBoot Event 事件如何實(shí)現(xiàn)異步延遲執(zhí)行

    SpringBoot Event 事件如何實(shí)現(xiàn)異步延遲執(zhí)行

    這篇文章主要介紹了Spring Boot Event 事件如何實(shí)現(xiàn)異步延遲執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • SpringMVC?中的視圖使用?JSP的過(guò)程

    SpringMVC?中的視圖使用?JSP的過(guò)程

    本文介紹了如何在?SpringMVC?中使用?JSP?視圖,包括如何創(chuàng)建?JSP?視圖、配置?JSP?視圖解析器、以及如何在控制器方法中使用JSP視圖,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-07-07
  • Spring Boot打包war jar 部署tomcat

    Spring Boot打包war jar 部署tomcat

    這篇文章主要介紹了Spring Boot打包war jar 部署tomcat的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Java反轉(zhuǎn)字符串和相關(guān)字符編碼的問(wèn)題解決

    Java反轉(zhuǎn)字符串和相關(guān)字符編碼的問(wèn)題解決

    反轉(zhuǎn)字符串一直被當(dāng)作是簡(jiǎn)單問(wèn)題,大家的思想主要就是利用遍歷,首尾交換字符實(shí)現(xiàn)字符串的反轉(zhuǎn)。例如下面的代碼,就可以簡(jiǎn)單實(shí)現(xiàn)反轉(zhuǎn)。
    2013-05-05
  • 如何使用Java計(jì)算修改文件的MD5值

    如何使用Java計(jì)算修改文件的MD5值

    這篇文章主要介紹了如何使用Java計(jì)算修改文件的MD5值,MD5是一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個(gè)128位(16字節(jié))的散列值,用于確保信息傳輸完整一致,需要的朋友可以參考下
    2023-04-04
  • java通過(guò)AES生成公鑰加密數(shù)據(jù)ECC加密公鑰

    java通過(guò)AES生成公鑰加密數(shù)據(jù)ECC加密公鑰

    這篇文章主要為大家介紹了java通過(guò)AES生成公鑰加密數(shù)據(jù)ECC加密公鑰實(shí)現(xiàn)案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • springboot的四種啟動(dòng)方式

    springboot的四種啟動(dòng)方式

    本文主要介紹了springboot的四種啟動(dòng)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 如何解決Spring事務(wù)注解@Transactional在類(lèi)內(nèi)部方法調(diào)用不生效

    如何解決Spring事務(wù)注解@Transactional在類(lèi)內(nèi)部方法調(diào)用不生效

    這篇文章主要介紹了如何解決Spring事務(wù)注解@Transactional在類(lèi)內(nèi)部方法調(diào)用不生效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java根據(jù)url生成圖片、截圖效果

    Java根據(jù)url生成圖片、截圖效果

    文章詳細(xì)介紹了如何使用Java和Node.js結(jié)合Puppeteer庫(kù)根據(jù)URL截圖,并將圖片轉(zhuǎn)換為標(biāo)準(zhǔn)輸出流返回給Java程序,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-01-01

最新評(píng)論

卢氏县| 黑山县| 霍山县| 拉孜县| 商河县| 山阳县| 天祝| 大足县| 澎湖县| 鸡西市| 彰武县| 乌鲁木齐县| 眉山市| 白河县| 韶山市| 棋牌| 谢通门县| 玉门市| 宜黄县| 辛集市| 县级市| 巴楚县| 隆子县| 额尔古纳市| 莱西市| 鹤山市| 革吉县| 澎湖县| 本溪市| 西林县| 铜川市| 新兴县| 江口县| 耿马| 门头沟区| 牟定县| 平罗县| 霍城县| 松滋市| 乌鲁木齐市| 扎鲁特旗|