Knife4j 一款基于Swagger的开源文档管理工具

embedded/2024/9/24 15:31:43/

一、简单介绍

1.1 简介

  • Knife4j 是一款基于Swagger的开源文档管理工具,主要用于生成和管理 API 文档

二、使用步骤:

2.1 添加依赖:

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</version>
</dependency>

2.2 yml数据源配置 

spring:mvc:pathmatch: # Springfox使用的路径匹配是基于AntPathMatcher的# 所以需要配置此参数matching-strategy: ant_path_matcher

2.3 创建knife4j配置类

package com.example.knife4.config;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.Contact;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration // 开启配置
@EnableSwagger2 // 启动Swagger2
public class Knife4jConfiguration {@Beanpublic Docket defaultApi2() {String groupName = "1.0版本";Docket docket = new Docket(DocumentationType.OAS_30)// 是否启用Swagger,true启用,false不启用.enable(true).apiInfo(new ApiInfoBuilder().title("这是LiCoffee-Test-knife4j API ").description("这是项目描述").termsOfServiceUrl("服务器URL").contact(new Contact("LiCoffee", null, "qiushiju0828@163.com")).version("1.0").build())//分组名称.groupName(groupName).select()// 这里指定Controller扫描包路径,没有加注解的接口方法也会生成接口文档.apis(RequestHandlerSelectors.basePackage("com.example.knife4.controller"))// 这里指定只有加了注解的才会生成接口文档//.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).paths(PathSelectors.any()).build();return docket;}
}

以上就配置完了,还有一些小细节下在讲,通过访问http://127.0.0.1:8080/doc.html#/home 

 

 

 


http://www.ppmy.cn/embedded/116143.html

相关文章

react hooks--useReducer

概述 很多人看到useReducer的第一反应应该是redux的某个替代品&#xff0c;其实并不是 ◼ useReducer仅仅是useState的一种替代方案&#xff1a;  在某些场景下&#xff0c;如果state的处理逻辑比较复杂&#xff0c;我们可以通过useReducer来对其进行拆分&#xff1b; 或…

SSL 最长签发时间是多久?

在当今数字化的时代&#xff0c;网络安全变得至关重要。为了确保数据在网络传输中的安全性&#xff0c;SSL&#xff08;Secure Sockets Layer&#xff0c;安全套接层&#xff09;证书被广泛应用。那么&#xff0c;SSL最长签发时间是多久呢&#xff1f; SSL证书是一种数字证书&…

华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 7 推送卡片刷新消息

场景介绍 如今衣食住行娱乐影音应用占据了大多数人的手机&#xff0c;一部手机可以满足日常大多需求&#xff0c;但对需要经常查看或进行简单操作的应用来说&#xff0c;总需要用户点开应用体验较繁琐。针对此种场景&#xff0c;HarmonyOS提供了Form Kit&#xff08;卡片开发服…

工业交换机故障快速排查的方法有哪些

在现代工业自动化的环境中&#xff0c;工业交换机作为网络连接的重要设备&#xff0c;其稳定性和可靠性至关重要。然而&#xff0c;实际使用过程中难免会遇到各种故障&#xff0c;这对生产线和系统的正常运作造成了影响。为了有效应对这些问题&#xff0c;下面将介绍一些工业交…

深度学习速通系列:在进行大模型微调时,如何确定最佳的学习率和批次大小?

在进行大模型微调时&#xff0c;确定最佳的学习率和批次大小&#xff08;batch size&#xff09;通常需要考虑以下几个方面&#xff1a; 数据集的大小和特性&#xff1a;数据集的大小直接影响批次大小的选择。较大的数据集可能允许使用较大的批次大小&#xff0c;而较小的数据集…

麒麟银河桌面版,成功安装cuda12.6,mysql

一、 要卸载并禁用 nouveau 驱动程序&#xff0c;可以按照以下步骤进行&#xff1a; 1. 确认 nouveau 驱动的当前状态&#xff1a; 首先&#xff0c;你可以使用以下命令查看 nouveau 驱动是否正在运行&#xff1a; lsmod | grep nouveau如果有输出&#xff0c;说明 nouveau …

【Text2SQL】PET-SQL:在Spider基准测试中取得了SOTA

解读&#xff1a;PET-SQL: A Prompt-enhanced Two-stage Text-to-SQL Framework with Cross-consistency 这篇论文介绍了一个名为 PET-SQL 的文本到 SQL&#xff08;Text-to-SQL&#xff09;框架&#xff0c;旨在通过增强提示&#xff08;prompt&#xff09;和利用不同大型语言…

第一篇-基础-第四章-配置SpringBoot项目

4.1-SpringBoot项目的配置文件 项目默认的配置文件为/src/main/resources/application.properties 涉及系统核心配置信息都可保存在此文件中,比如端口号,mysql相关信息,第三方相关信息等。 4.1.1 配置文件的格式 1,properties格式 典型的键值对文本形式,kv,如果存在层级,a…