亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot整合Swagger接口文檔工具的流程步驟

 更新時間:2023年08月18日 09:58:36   作者:Jimmy  
我們在開發(fā)接口的時候,會將接口文檔給前端的開發(fā)者進行對接,我們可以通過Postman或者Yapi等接口管理工具進行編寫管理,實際開發(fā)中,接口的管理確實也應該通過專業(yè)的工具管理,本文,我們就來談談怎么在SpringBoot整合Swagger接口文檔工具

我們在開發(fā)接口的時候,會將接口文檔給前端的開發(fā)者進行對接。我們可以通過 Postman或者 Yapi等接口管理工具進行編寫管理。實際開發(fā)中,接口的管理確實也應該通過專業(yè)的工具管理。

那么,如果只是小團隊使用,我們是否可以在邊開發(fā)的過程中,順便把接口文檔給寫了呢?

當然,本文,我們就來談談怎么在 Spring Boot整合 Swagger接口文檔工具。

本文開發(fā)環(huán)境:

  • spring boot 版本 2.1.3.RELEASE
  • java SDK 版本 1.8
  • mac m1 系統(tǒng)

本文,在筆者之前的項目淺聊一下Spring Security的使用方法基礎上開發(fā)。

筆者嘗試了下整合 swagger3,但是因為原先項目版本的問題,未能整合成功。故整合 swagger2,文檔作用都一樣,就是頁面長得不一樣,可以放心使用。

添加依賴

我們在 pom.xml 中添加下面的依賴:

<!-- swagger -->
<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>
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>swagger-bootstrap-ui</artifactId>
    <version>1.9.6</version>
</dependency>

并在配置文件中添加配置:

spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

引入配置

在包 com.launch.config 中添加 SwaggerConfig.java 類:

swagger_class.png

package com.launch.config;
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 springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.launch.controller")) // 接口所在的包
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Launch 系統(tǒng)") // 標題
                .description("Jimmy Control System") // 描述
                .version("1.0.0") // 版本
                // 姓名,聯系 link,郵箱
                .contact(new Contact("Jimmy", "https://juejin.cn/user/1996368846261294", "reng99@outlook.com"))
                .build();
    }
}

到此,我們運行項目,打開連接 http://localhost:8080/swagger-ui/index.html ,咦, 404 耶~

404.png

處理 404

版本的問題,使得我們無法讀取 swagger 包下面的頁面。那么,我們來重寫。

我們在 com.launch.config 中新增 WebMvcConfig.java 文件:

package com.launch.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        registry.addResourceHandler("doc.html")
                .addResourceLocations("classpath:/META-INF/resources/");
    }
}

重新啟動,訪問路徑 http://localhost:8080/doc.html ,就可以看到效果。

接口信息dashboard.png

在本文淺聊一下Spring Security的使用方法 中,我們已經開發(fā)好了六個接口。點擊進入其中一個,比如 queryAll 查詢所有用戶的接口,可看到其文檔:

接口文檔.png

我們還可以對該接口進行調試:

調試.png

感興趣的讀者可以自行嘗試。

以上就是SpringBoot整合Swagger接口文檔工具的流程步驟的詳細內容,更多關于SpringBoot整合Swagger的資料請關注腳本之家其它相關文章!

相關文章

  • SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進行參數校驗

    SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進行參數校驗

    我們經常需要對請求參數進行校驗,本文主要介紹了SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進行參數校驗,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Redis?+?Java攔截器實現用戶匿名和非匿名訪問

    Redis?+?Java攔截器實現用戶匿名和非匿名訪問

    本文主要介紹了Redis?+?Java攔截器實現用戶匿名和非匿名訪問,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 一文秒懂Java中的樂觀鎖 VS 悲觀鎖

    一文秒懂Java中的樂觀鎖 VS 悲觀鎖

    這篇文章主要介紹了java樂觀鎖 VS 悲觀鎖的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-05-05
  • Java JVM原理與調優(yōu)_動力節(jié)點Java學院整理

    Java JVM原理與調優(yōu)_動力節(jié)點Java學院整理

    JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用于計算設備的規(guī)范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。下面通過本文給大家介紹jvm原理與調優(yōu)相關知識,感興趣的朋友一起學習吧
    2017-04-04
  • Spring中的@Qualifier注解和@Resource注解區(qū)別解析

    Spring中的@Qualifier注解和@Resource注解區(qū)別解析

    這篇文章主要介紹了Spring中的@Qualifier注解和@Resource注解區(qū)別解析,@Qualifier注解的用處是當一個接口有多個實現的時候,為了指名具體調用哪個類的實現,@Resource注解可以通過 byName命名和byType類型的方式注入,需要的朋友可以參考下
    2023-11-11
  • 一文詳解Java如何創(chuàng)建和銷毀對象

    一文詳解Java如何創(chuàng)建和銷毀對象

    Java由Sun Microsystems發(fā)明并在1995年發(fā)布,是世界上使用最廣泛的編程語言之一。本文主要和大家介紹一下Java是如何創(chuàng)建和銷毀對象的,希望對大家有所幫助
    2022-11-11
  • maven自動將源碼打包并發(fā)布的實現步驟

    maven自動將源碼打包并發(fā)布的實現步驟

    maven-source-plugin 提供項目自動將源碼打包并發(fā)布的功能,在需要發(fā)布源碼項目的 pom.xml 文件中添加即可,本文就來介紹一下如何設置,感興趣的可以了解一下
    2023-11-11
  • 一篇文章教你用Java使用JVM工具檢測問題

    一篇文章教你用Java使用JVM工具檢測問題

    這篇文章主要介紹了深入理解Java使用JVM工具檢測問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • 解析Apache Dubbo的SPI實現機制

    解析Apache Dubbo的SPI實現機制

    SPI全稱為Service Provider Interface,對應中文為服務發(fā)現機制。SPI類似一種可插拔機制,首先需要定義一個接口或一個約定,然后不同的場景可以對其進行實現,調用方在使用的時候無需過多關注具體的實現細節(jié)
    2021-06-06
  • java二叉樹的遍歷方式詳解

    java二叉樹的遍歷方式詳解

    這篇文章主要為大家詳細介紹了java實現二叉樹遍歷的四種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08

最新評論