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

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

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

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

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

當然,本文,我們就來談?wù)勗趺丛?Spring Boot整合 Swagger接口文檔工具。

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

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

本文,在筆者之前的項目淺聊一下Spring Security的使用方法基礎(chǔ)上開發(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") // 版本
                // 姓名,聯(lián)系 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的使用方法 中,我們已經(jīng)開發(fā)好了六個接口。點擊進入其中一個,比如 queryAll 查詢所有用戶的接口,可看到其文檔:

接口文檔.png

我們還可以對該接口進行調(diào)試:

調(diào)試.png

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

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

相關(guān)文章

  • 關(guān)于阿里巴巴TransmittableThreadLocal使用解讀

    關(guān)于阿里巴巴TransmittableThreadLocal使用解讀

    文章主要介紹了三種ThreadLocal的使用:ThreadLocal、InheritableThreadLocal和TransmittableThreadLocal,ThreadLocal和InheritableThreadLocal在單線程和部分情況下可以正常工作,但TransmittableThreadLocal在處理線程池時表現(xiàn)更佳
    2025-02-02
  • 詳細解讀Java的Lambda表達式

    詳細解讀Java的Lambda表達式

    這篇文章主要介紹了詳細解讀Java的Lambda表達式,lambda?表達式?是Java?8新加入的新特性,它在Java中是引入了函數(shù)式編程這一概念,需要的朋友可以參考下
    2023-04-04
  • Java基礎(chǔ)之switch分支結(jié)構(gòu)詳解

    Java基礎(chǔ)之switch分支結(jié)構(gòu)詳解

    這篇文章主要介紹了Java基礎(chǔ)之switch分支結(jié)構(gòu)詳解,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼

    Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼

    今天小編就為大家分享一篇關(guān)于Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Spring Boot 2.X快速整合jpa過程解析

    Spring Boot 2.X快速整合jpa過程解析

    這篇文章主要介紹了Spring Boot 2.X 如何快速整合jpa?,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 基于Java編寫一個限流工具類RateLimiter

    基于Java編寫一個限流工具類RateLimiter

    這篇文章主要為大家詳細介紹了如何基于Java編寫一個限流工具類RateLimiter,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • java方法重寫和super關(guān)鍵字實例詳解

    java方法重寫和super關(guān)鍵字實例詳解

    這篇文章主要介紹了java方法重寫和super關(guān)鍵字實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 引入QQ郵箱發(fā)送驗證碼進行安全校驗功能實現(xiàn)

    引入QQ郵箱發(fā)送驗證碼進行安全校驗功能實現(xiàn)

    最近遇到這樣的需求用戶輸入自己的郵箱,點擊獲取驗證碼,后臺會發(fā)送一封郵件到對應(yīng)郵箱中,怎么實現(xiàn)呢?下面小編給大家?guī)砹艘隥Q郵箱發(fā)送驗證碼進行安全校驗功能,需要的朋友可以參考下
    2023-02-02
  • java實現(xiàn)本地緩存的示例代碼

    java實現(xiàn)本地緩存的示例代碼

    在高性能服務(wù)架構(gòu)設(shè)計中,緩存是不可或缺的環(huán)節(jié),因此這篇文章主要為大家詳細介紹了java中如何實現(xiàn)本地緩存,感興趣的小伙伴可以了解一下
    2024-01-01
  • Java實現(xiàn)文字滾動廣告字幕效果

    Java實現(xiàn)文字滾動廣告字幕效果

    文字滾動廣告字幕是一種常見的動態(tài)文本展示效果,通常用于展示新聞、廣告或其他動態(tài)信息,在本項目中,我們將使用Java的Swing庫來實現(xiàn)一個簡單的文字滾動廣告字幕效果,通過定時更新文本的位置來模擬文字的滾動,需要的朋友可以參考下
    2025-02-02

最新評論

梁河县| 交城县| 巴马| 高邑县| 花垣县| 稻城县| 贡嘎县| 宁城县| 延庆县| 乌审旗| 广宗县| 泾源县| 稷山县| 乃东县| 临武县| 浪卡子县| 乳源| 富民县| 武汉市| 韶山市| 虞城县| 项城市| 和顺县| 澄江县| 通化市| 若尔盖县| 潢川县| 霍山县| 临沧市| 仙居县| 丹巴县| 崇礼县| 庐江县| 临洮县| 邹城市| 临城县| 内黄县| 板桥市| 四会市| 灵台县| 桦川县|