spring boot 集成 swagger3及配置方法
Swagger 3是一種開源的API描述工具,它可以幫助開發(fā)人員設(shè)計、構(gòu)建、文檔化和測試API。Swagger 3支持多種編程語言和框架,包括Java、Node.js、Python、Ruby等,并提供了許多集成工具和插件,例如Postman、Apigee等。 Swagger 3使用OpenAPI規(guī)范來描述API,這是一種通用的API描述語言,適用于各種編程語言和框架。OpenAPI規(guī)范定義了API的基本結(jié)構(gòu)、請求和響應(yīng)的參數(shù)、頭部信息、路徑、HTTP方法和安全方案等。通過使用Swagger 3,開發(fā)人員可以從API文檔中快速了解API的特點和功能,有效簡化了API的構(gòu)建維護。 在使用Swagger 3時,您需要在項目中添加Swagger 3依賴項,并配置好Swagger 3配置文件。然后您可以使用注釋標記您的API端點以及請求和響應(yīng)類和字段等,Swagger 3會根據(jù)這些注釋生成API文檔并提供UI界面進行瀏覽和測試等操作。
引入依賴
注:不需要額外依賴,只需要下面一個就能完成
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>配置文件
?spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcherswagger配置類
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())
// 是否開啟
.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("基本的一些接口說明")
.license("Apache 2.0 許可") // 許可
.licenseUrl("https://www.apache.org/licenses/LICENSE-2.0") // 許可鏈接
.extensions(new ArrayList<>()) // 拓展
.build();
}
}常用注解
| Swagger3 常用注解 | 使用位置 |
| @Api | 在 Java 類上添加該注解。 |
| @ApiOperation | 在 Java 類的方法上添加該注解。 |
| @ApiParam | 在 Java 類的方法參數(shù)上添加該注解。 |
| @ApiResponses | 在 Java 類的方法上添加該注解。 |
| @ApiSecurity | 在 Java 類的方法上添加該注解。 |
| @ApiModel | 在 Java 類的方法參數(shù)或返回值上添加該注解。 |
| @ApiImplicitParams | 在 Java 類的方法參數(shù)上添加該注解。 |
| @ApiHeader | 在 Java 類的方法參數(shù)或返回值上添加該注解。 |
| @ApiFormData | 在 Java 類的方法參數(shù)或返回值上添加該注解。 |
| @ApiUseDefaultValues | 在 Java 類的方法參數(shù)上添加該注解。 |
請求地址:http://localhost:端口/swagger-ui/index.html

到此這篇關(guān)于spring boot 集成 swagger3的文章就介紹到這了,更多相關(guān)spring boot 集成 swagger3內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Servlet 表單數(shù)據(jù)處理詳解
本文詳細介紹了Servlet處理表單數(shù)據(jù)的方法,涵蓋配置Servlet、獲取參數(shù)、數(shù)據(jù)驗證及響應(yīng)內(nèi)容設(shè)置,深入探討 Servlet 如何接收、處理和響應(yīng)表單數(shù)據(jù),并提供一些最佳實踐,以確保數(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依賴,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2026-03-03
Java實現(xiàn)解析dcm醫(yī)學影像文件并提取文件信息的方法示例
這篇文章主要介紹了Java實現(xiàn)解析dcm醫(yī)學影像文件并提取文件信息的方法,結(jié)合實例形式分析了java基于第三方庫文件針對dcm醫(yī)學影像文件的解析操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-04-04
MyBatis-Plus 分頁查詢以及自定義sql分頁的實現(xiàn)
這篇文章主要介紹了MyBatis-Plus 分頁查詢以及自定義sql分頁的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
SpringBoot多模塊項目中優(yōu)雅實現(xiàn)自動配置的完整指南
在 Spring Boot 開發(fā)中,自動配置 是一個繞不開的核心能力,本文將結(jié)合一個 RabbitService 自動配置的示例,完整講解如何在 Spring Boot 多模塊項目中實現(xiàn)自動配置,希望對大家有所幫助2026-02-02

