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

spring boot 集成 swagger3及配置方法

 更新時(shí)間:2023年05月24日 11:36:39   作者:沒(méi)毛的刷子  
Swagger 3是一種開(kāi)源的API描述工具,它可以幫助開(kāi)發(fā)人員設(shè)計(jì)、構(gòu)建、文檔化和測(cè)試API,這篇文章主要介紹了spring boot 集成 swagger3,需要的朋友可以參考下

Swagger 3是一種開(kāi)源的API描述工具,它可以幫助開(kāi)發(fā)人員設(shè)計(jì)、構(gòu)建、文檔化和測(cè)試API。Swagger 3支持多種編程語(yǔ)言和框架,包括Java、Node.js、Python、Ruby等,并提供了許多集成工具和插件,例如Postman、Apigee等。 Swagger 3使用OpenAPI規(guī)范來(lái)描述API,這是一種通用的API描述語(yǔ)言,適用于各種編程語(yǔ)言和框架。OpenAPI規(guī)范定義了API的基本結(jié)構(gòu)、請(qǐng)求和響應(yīng)的參數(shù)、頭部信息、路徑、HTTP方法和安全方案等。通過(guò)使用Swagger 3,開(kāi)發(fā)人員可以從API文檔中快速了解API的特點(diǎn)和功能,有效簡(jiǎn)化了API的構(gòu)建維護(hù)。 在使用Swagger 3時(shí),您需要在項(xiàng)目中添加Swagger 3依賴項(xiàng),并配置好Swagger 3配置文件。然后您可以使用注釋標(biāo)記您的API端點(diǎn)以及請(qǐng)求和響應(yīng)類(lèi)和字段等,Swagger 3會(huì)根據(jù)這些注釋生成API文檔并提供UI界面進(jìn)行瀏覽和測(cè)試等操作。

引入依賴

注:不需要額外依賴,只需要下面一個(gè)就能完成

<dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-boot-starter</artifactId>
      <version>3.0.0</version>
</dependency>

配置文件

?spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

swagger配置類(lèi)

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.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import java.util.ArrayList;
/**
 * swagger配置
 */
@Configuration
public class SwaggerConfig {
    Boolean swaggerEnabled = true;
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.OAS_30)
                .apiInfo(apiInfo())
                // 是否開(kāi)啟
                .enable(swaggerEnabled)//true
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.***.***")//配置掃描的路徑
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("****接口文檔")
                .contact(new Contact("clc", "http://www.baidu.com", "clc@x.com"))
                .version("1.0")
                .description("基本的一些接口說(shuō)明")
                .license("Apache 2.0 許可") // 許可
                .licenseUrl("https://www.apache.org/licenses/LICENSE-2.0") // 許可鏈接
                .extensions(new ArrayList<>()) // 拓展
                .build();
    }
}

常用注解

Swagger3 常用注解使用位置
@Api在 Java 類(lèi)上添加該注解。
@ApiOperation在 Java 類(lèi)的方法上添加該注解。
@ApiParam在 Java 類(lèi)的方法參數(shù)上添加該注解。
@ApiResponses在 Java 類(lèi)的方法上添加該注解。
@ApiSecurity在 Java 類(lèi)的方法上添加該注解。
@ApiModel在 Java 類(lèi)的方法參數(shù)或返回值上添加該注解。
@ApiImplicitParams在 Java 類(lèi)的方法參數(shù)上添加該注解。
@ApiHeader在 Java 類(lèi)的方法參數(shù)或返回值上添加該注解。
@ApiFormData在 Java 類(lèi)的方法參數(shù)或返回值上添加該注解。
@ApiUseDefaultValues在 Java 類(lèi)的方法參數(shù)上添加該注解。

請(qǐng)求地址http://localhost:端口/swagger-ui/index.html

到此這篇關(guān)于spring boot 集成 swagger3的文章就介紹到這了,更多相關(guān)spring boot 集成 swagger3內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 了解java中的session

    了解java中的session

    這篇文章主要介紹了了解java中的session的相關(guān)問(wèn)題,什么是session,session怎么用等,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java Servlet 表單數(shù)據(jù)處理詳解

    Java Servlet 表單數(shù)據(jù)處理詳解

    本文詳細(xì)介紹了Servlet處理表單數(shù)據(jù)的方法,涵蓋配置Servlet、獲取參數(shù)、數(shù)據(jù)驗(yàn)證及響應(yīng)內(nèi)容設(shè)置,深入探討 Servlet 如何接收、處理和響應(yīng)表單數(shù)據(jù),并提供一些最佳實(shí)踐,以確保數(shù)據(jù)處理的正確性和安全性,感興趣的朋友一起看看吧
    2026-05-05
  • Spring Boot 2.x/3.x/4.x 版本兼容的最新MyBatis-Plus依賴

    Spring Boot 2.x/3.x/4.x 版本兼容的最新MyBatis-Plus依賴

    本文主要介紹了Spring Boot 2.x/3.x/4.x 版本兼容的最新MyBatis-Plus依賴,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • Java實(shí)現(xiàn)解析dcm醫(yī)學(xué)影像文件并提取文件信息的方法示例

    Java實(shí)現(xiàn)解析dcm醫(yī)學(xué)影像文件并提取文件信息的方法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)解析dcm醫(yī)學(xué)影像文件并提取文件信息的方法,結(jié)合實(shí)例形式分析了java基于第三方庫(kù)文件針對(duì)dcm醫(yī)學(xué)影像文件的解析操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn)

    MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn)

    這篇文章主要介紹了MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • SpringBoot配置文件導(dǎo)入方法詳細(xì)講解

    SpringBoot配置文件導(dǎo)入方法詳細(xì)講解

    Spring Boot雖然是Spring的衍生物, 但默認(rèn)情況下Boot是不能直接使用Spring的配置文件的, 我們可以通過(guò)兩種方式導(dǎo)入Spring的配置
    2022-10-10
  • Java實(shí)戰(zhàn)之敏感詞過(guò)濾器

    Java實(shí)戰(zhàn)之敏感詞過(guò)濾器

    這篇文章主要介紹了Java實(shí)戰(zhàn)之敏感詞過(guò)濾器,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java servlet執(zhí)行流程代碼實(shí)例

    Java servlet執(zhí)行流程代碼實(shí)例

    這篇文章主要介紹了Java servlet執(zhí)行流程代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot多模塊項(xiàng)目中優(yōu)雅實(shí)現(xiàn)自動(dòng)配置的完整指南

    SpringBoot多模塊項(xiàng)目中優(yōu)雅實(shí)現(xiàn)自動(dòng)配置的完整指南

    在 Spring Boot 開(kāi)發(fā)中,自動(dòng)配置 是一個(gè)繞不開(kāi)的核心能力,本文將結(jié)合一個(gè) RabbitService 自動(dòng)配置的示例,完整講解如何在 Spring Boot 多模塊項(xiàng)目中實(shí)現(xiàn)自動(dòng)配置,希望對(duì)大家有所幫助
    2026-02-02
  • Java分頁(yè)查詢的幾種實(shí)現(xiàn)方法舉例

    Java分頁(yè)查詢的幾種實(shí)現(xiàn)方法舉例

    這篇文章主要給大家介紹了關(guān)于Java分頁(yè)查詢的幾種實(shí)現(xiàn)方法,分頁(yè)是系統(tǒng)中常用到的功能,只要涉及到查詢必定伴隨而來(lái)的就是分頁(yè),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06

最新評(píng)論

泾源县| 镇巴县| 罗山县| 兴仁县| 清水县| 通榆县| 大安市| 根河市| 遂平县| 靖宇县| 西和县| 天津市| 阜城县| 偃师市| 渑池县| 都江堰市| 综艺| 白朗县| 武隆县| 凤阳县| 玉屏| 辽宁省| 灵璧县| 图木舒克市| 巴东县| 大余县| 射阳县| 平原县| 宁晋县| 蓝山县| 特克斯县| 澄迈县| 聂荣县| 益阳市| 井冈山市| 青川县| 民县| 武城县| 大足县| 福州市| 页游|