SpringBoot整合Swagger接口文檔工具的流程步驟
我們在開發(fā)接口的時候,會將接口文檔給前端的開發(fā)者進行對接。我們可以通過 Postman或者 Yapi等接口管理工具進行編寫管理。實際開發(fā)中,接口的管理確實也應該通過專業(yè)的工具管理。
那么,如果只是小團隊使用,我們是否可以在邊開發(fā)的過程中,順便把接口文檔給寫了呢?
當然,本文,我們就來談談怎么在 Spring Boot整合 Swagger接口文檔工具。
本文開發(fā)環(huán)境:
spring boot版本2.1.3.RELEASEjava SDK版本1.8mac 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 類:

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
版本的問題,使得我們無法讀取 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 ,就可以看到效果。

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

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

感興趣的讀者可以自行嘗試。
以上就是SpringBoot整合Swagger接口文檔工具的流程步驟的詳細內(nèi)容,更多關于SpringBoot整合Swagger的資料請關注腳本之家其它相關文章!
- Springboot整合Swagger3全注解配置(springdoc-openapi-ui)
- SpringBoot整合Swagger3生成接口文檔過程解析
- Springboot整合Swagger2后訪問swagger-ui.html 404報錯問題解決方案
- SpringBoot整合Swagger3生成接口文檔的示例代碼
- Springboot整合Swagger2和Swagger3全過程
- springboot整合swagger3和knife4j的詳細過程
- SpringBoot整合Swagger的方法示例
- SpringBoot整合swagger的操作指南
- SpringBoot整合Swagger教程詳解
- SpringBoot3.x整合swagger的實現(xiàn)示例
相關文章
關于阿里巴巴TransmittableThreadLocal使用解讀
文章主要介紹了三種ThreadLocal的使用:ThreadLocal、InheritableThreadLocal和TransmittableThreadLocal,ThreadLocal和InheritableThreadLocal在單線程和部分情況下可以正常工作,但TransmittableThreadLocal在處理線程池時表現(xiàn)更佳2025-02-02
Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼
今天小編就為大家分享一篇關于Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
引入QQ郵箱發(fā)送驗證碼進行安全校驗功能實現(xiàn)
最近遇到這樣的需求用戶輸入自己的郵箱,點擊獲取驗證碼,后臺會發(fā)送一封郵件到對應郵箱中,怎么實現(xiàn)呢?下面小編給大家?guī)砹艘隥Q郵箱發(fā)送驗證碼進行安全校驗功能,需要的朋友可以參考下2023-02-02

