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

springboot項(xiàng)目中使用Swagger的簡(jiǎn)單示例

 更新時(shí)間:2023年04月03日 11:16:12   作者:碼農(nóng)小權(quán)  
大趨勢(shì)下目前很多的項(xiàng)目都采用了前后端分離的方式進(jìn)行開(kāi)發(fā),最近我接觸到的項(xiàng)目大多數(shù)都是采用了前后端分離的方式進(jìn)行開(kāi)發(fā),下面這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目中使用Swagger的簡(jiǎn)單示例,需要的朋友可以參考下

1、Swagger是啥

Swagger 是一個(gè)用于生成、描述和調(diào)用 RESTful 接口的 Web 服務(wù)。通俗的來(lái)講,Swagger 就是將項(xiàng)目中所有(想要暴露的)接口展現(xiàn)在頁(yè)面上,并且可以進(jìn)行接口調(diào)用和測(cè)試的服務(wù)。 Swagger 官網(wǎng)地址:https://swagger.io/

2、Swagger有什么用?

 Swagger 有以下 3 個(gè)重要的作用:將項(xiàng)目中所有的接口展現(xiàn)在頁(yè)面上,這樣后端程序員就不需要專(zhuān)門(mén)為前端使用者編寫(xiě)專(zhuān)門(mén)的接口文檔;當(dāng)接口更新之后,只需要修改代碼中的 Swagger 描述就可以實(shí)時(shí)生成新的接口文檔了,從而規(guī)避了接口文檔老舊不能使用的問(wèn)題;通過(guò) Swagger 頁(yè)面,我們可以直接進(jìn)行接口調(diào)用,方便我們開(kāi)發(fā)。

3、springboot中如何引入Swagger

1)在如依賴(lài)

        <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>

2)創(chuàng)建一個(gè)controller類(lèi)

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class TestController {
 
    @PostMapping("/hello")
    public String hello(String str){
        return "hello,"+str;
    }
}

3)再創(chuàng)建一個(gè)Swagger配置類(lèi)SwaggerConfig類(lèi)

@Configuration
@EnableSwagger2//開(kāi)始Swagger2
public class SwaggerConfig {
 
 
    //配置了Swagger 的Docket的bean實(shí)例
    @Bean
    public Docket docket(){
 
        ParameterBuilder ticketPar = new ParameterBuilder();
        List<Parameter> pars = new ArrayList<>();
        ticketPar.name("Authorization").description("token")//Token 以及Authorization 為自定義的參數(shù),session保存的名字是哪個(gè)就可以寫(xiě)成那個(gè)
                .modelRef(new ModelRef("string")).parameterType("header")
                .required(false).build(); //header中的ticket參數(shù)非必填,傳空也可以
        pars.add(ticketPar.build());    //根據(jù)每個(gè)方法名也知道當(dāng)前方法在設(shè)置什么參數(shù)
 
        return new Docket(DocumentationType.SPRING_WEB)
                .apiInfo(apiInfo())
                .select()
                //RequestHandlerSelectors, 配置要掃描接口的方式
                //basePackage:指定要掃描的包
                //any():掃描全部
                //withClassAnnotation: 掃描類(lèi)上的注解
                //withMethodAnnotation: 掃描方法上的注解
                .apis(RequestHandlerSelectors.basePackage("com.example.swagger.controller"))
                .build()
                .globalOperationParameters(pars);
    }
 
    //配置Swagger 信息=apiInfo
    private ApiInfo apiInfo(){
        return new ApiInfo(
                "Logistics Api",//文檔命名
                "test",//文檔描述
                "v1.0",//
                "http:127.0.0.1/",
                null,//contact
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList()
        );
    }
}

注意!

注意!

注意!

把a(bǔ)pis(RequestHandlerSelectors.basePackage("com.example.swagger.controller"))中的

“com.example.swagger.controller ”路徑寫(xiě)成你自己的controller包的路徑

4、項(xiàng)目的總體結(jié)構(gòu)

5、通過(guò)網(wǎng)址訪問(wèn)網(wǎng)頁(yè)

在完成以上步驟之后點(diǎn)擊運(yùn)行,等運(yùn)行完后再在瀏覽器中訪問(wèn)以下網(wǎng)址:

http://127.0.0.1:8080/swagger-ui.html#/

這里的端口要改為自己的端口。

效果如圖所示

總結(jié) 

到此這篇關(guān)于springboot項(xiàng)目中使用Swagger的文章就介紹到這了,更多相關(guān)springboot項(xiàng)目使用Swagger內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

汝城县| 剑川县| 怀集县| 扶风县| 高尔夫| 钟山县| 加查县| 梁平县| 高平市| 永平县| 廉江市| 贵阳市| 福鼎市| 京山县| 恭城| 浦县| 呼图壁县| 泾川县| 宜宾县| 西充县| 鲁山县| 临城县| 灵川县| 交口县| 余姚市| 许昌县| 松桃| 舞钢市| 岚皋县| 宜黄县| 芮城县| 昌邑市| 温泉县| 安西县| 邯郸县| 昆山市| 济源市| 榆中县| 时尚| 赤城县| 建德市|