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 查詢所有用戶的接口,可看到其文檔:

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

感興趣的讀者可以自行嘗試。
以上就是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)示例
相關文章
Java反射之靜態(tài)加載和動態(tài)加載的簡單實例
下面小編就為大家?guī)硪黄狫ava反射之靜態(tài)加載和動態(tài)加載的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
SpringBoot項目配置數(shù)據(jù)庫密碼加密相關代碼
這篇文章主要介紹了SpringBoot項目配置數(shù)據(jù)庫密碼加密的相關資料,本文介紹了在Springboot項目中配置數(shù)據(jù)庫連接時存在的安全問題,即用戶名和密碼以明文形式存儲,容易泄露,提出了一種簡單的加密方案,需要的朋友可以參考下2024-11-11
詳解eclipse中Maven工程使用Tomcat7以上插件的方法
本篇文章主要介紹了詳解eclipse中Maven工程使用Tomcat7以上插件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
spring mvc中@RequestBody注解的作用說明
這篇文章主要介紹了spring mvc中@RequestBody注解的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
SpringBoot配置加載,各配置文件優(yōu)先級對比方式
這篇文章主要介紹了SpringBoot配置加載,各配置文件優(yōu)先級對比方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

