SpringBoot基于knife4j生成接口文檔方式
一、Knife4j介紹
Knife4j是一個基于Swagger構(gòu)建的開源Java API文檔工具,它為Java開發(fā)者提供了生成、展示和調(diào)試API文檔的功能。
它提供了一套美觀且功能強大的界面,可以自動生成API文檔,并支持接口分組、參數(shù)設置、請求示例、響應模型配置等高級功能。
不同版本的SpringBoot項目需要不同版本的依賴,可去官方查看

二、在pom.xml中導入依賴
// SpringBoot2.1.8可使用如下版本
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>三、創(chuàng)建Swagger配置依賴,代碼如下
//com.ztm.config.Knife4jConfiguration
// 如果后端接口分為用戶端和管理端,就在配置類中創(chuàng)建Docket1()和Docket2()
@Configuration
@EnableSwagger2 //根據(jù)依賴的版本不同可能是@EnableSwagger2或者@EnableSwagger2WebMvc
public class Knife4jConfiguration {
@Bean
public Docket Docket() {
ApiInfo apiInfo = new ApiInfoBuilder()
.title("SpringBoot2-Demo")
.version("2.0")
.description("SpringBoot2-Demo")
.build();
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.groupName("xxx端接口") //分組名稱
.apiInfo(apiInfo)
.select()
.apis(RequestHandlerSelectors.basePackage("com.ztm.controller")) //這里指定Controller掃描包路徑
.paths(PathSelectors.any())
.build();
return docket;
}
}
四、創(chuàng)建WebMvcConfiguration配置類,設置Knife4j生成的接口文檔靜態(tài)資源映射。
// com.ztm.config.WebMvcConfiguration
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
/**
* 設置Knife4j接口文檔靜態(tài)資源映射
* @param registry
*/
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
五、在controller接口中添加相應的注解描述
@Api:類上注解,控制整個類生成接口信息的內(nèi)容。屬性tags:類的名稱@ApiOperation:方法上注解,描述方法的相關(guān)消息。屬性value:描述方法作用
示例如下:

六、啟動項目,訪問
http://localhost:8080/doc.html

七、總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java隊列篇之實現(xiàn)數(shù)組模擬隊列及可復用環(huán)形隊列詳解
像棧一樣,隊列(queue)也是一種線性表,它的特性是先進先出,插入在一端,刪除在另一端。就像排隊一樣,剛來的人入隊(push)要排在隊尾(rear),每次出隊(pop)的都是隊首(front)的人2021-10-10
mybatis執(zhí)行insert返回id實現(xiàn)詳解
MyBatis插入操作默認返回受影響行數(shù),需通過useGeneratedKeys+keyProperty或selectKey獲取主鍵ID,確保主鍵為自增或序列且屬性名匹配,下面就來具體介紹一下2025-07-07
SpringBoot、Java 使用 Jsoup 解析 HTML 頁面
這篇文章主要介紹了SpringBoot、Java 使用 Jsoup 解析 HTML 頁面的詳細步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法
微服務架構(gòu)特點就是多服務,多數(shù)據(jù)源,支撐系統(tǒng)應用。這樣導致微服務之間存在依賴關(guān)系。這篇文章主要介紹了SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法,需要的朋友可以參考下2019-08-08

