返回顶部
首页 > 资讯 > 精选 >SpringBoot Knife4j在线API文档框架怎么使用
  • 203
分享到

SpringBoot Knife4j在线API文档框架怎么使用

2023-07-04 18:07:16 203人浏览 独家记忆
摘要

本篇内容主要讲解“SpringBoot Knife4j在线api文档框架怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springBoot Knife4j在线API文

本篇内容主要讲解“SpringBoot Knife4j在线api文档框架怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习springBoot Knife4j在线API文档框架怎么使用”吧!

1.Knife4j在线API文档基本使用

Knife4j是一款基于swagger 2的在线API文档框架。

使用Knife4j的基础步骤:

  • 添加依赖

  • application.properties/application.yml中添加配置

  • 项目中添加配置类

关于依赖项:

<!-- Knife4j Spring Boot:在线API --><dependency>    <groupId>com.GitHub.xiaoymin</groupId>    <artifactId>knife4j-spring-boot-starter</artifactId>    <version>2.0.9</version></dependency>

注意:以上依赖项的版本是2.0.9,适用于Spring Boot 2.6以下(不含2.6)版本。

关于配置文件中的配置,主要是开启此框架的增强模式(Knife4j定义的概念),需要添加:

knife4j.enable=true

关于配置类:

import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;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.EnableSwagger2Webmvc;@Slf4j@Configuration@EnableSwagger2WebMvcpublic class Knife4jConfiguration {        private String basePackage = "cn.tedu.csmall.product.controller";        private String groupName = "product";        private String host = "Http://java.tedu.cn";        private String title = "商城在线API文档--商品管理";        private String description = "商城在线API文档--商品管理";        private String termsOfServiceUrl = "http://www.apache.org/licenses/LICENSE-2.0";        private String contactName = "Java教学研发部";        private String contactUrl = "http://java.tedu.cn";        private String contactEmail = "java@tedu.cn";        private String version = "1.0.0";    @Autowired    private OpenApiExtensionResolver openApiExtensionResolver;    public Knife4jConfiguration() {        log.debug("创建配置类对象:Knife4jConfiguration");    }    @Bean    public Docket docket() {        String groupName = "1.0.0";        Docket docket = new Docket(DocumentationType.SWAGGER_2)                .host(host)                .apiInfo(apiInfo())                .groupName(groupName)                .select()                .apis(RequestHandlerSelectors.basePackage(basePackage))                .paths(PathSelectors.any())                .build()                .extensions(openApiExtensionResolver.buildExtensions(groupName));        return docket;    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title(title)                .description(description)                .termsOfServiceUrl(termsOfServiceUrl)                .contact(new Contact(contactName, contactUrl, contactEmail))                .version(version)                .build();    }}

注意:务必检查以上配置类中的basePackage属性的值,必须是当前项目中控制器类所在的包!

在项目中已经完成以上步骤后,启动项目,打开浏览器,通过http://localhost:8080/doc.html即可访问在线API文档。

2.配置API文档信息

@Api:添加在控制器类上

  • 此注解的tags属性,可配置模块名称,可以在模块名称中使用编号,例如:01. 品牌管理模块,最终将按照编号升序排列

@ApiOperation:添加在控制器类中处理请求的方法上

  • 此注解的value属性,可配置业务名称

@ApiOperationSupport:添加在控制器类中处理请求的方法上

  • 此注解的order属性(int类型),可配置业务的排序序号,最终将升序排列

@ApiModelProperty:添加在POJO类型的属性上

  • 此注解的value属性,可配置参数名称(说明)

  • 此注解的required属性,可配置是否必须提交此参数

  • 此注解的example属性,可配置此请求参数的示例值

@ApiImplicitParam:添加在控制器类中处理请求的方法上,用于对未封装的请求参数添加说明(例如Long id参数)

  • 必须配置此注解的name属性,取值为方法的参数名称,表示当前注解对哪个参数进行说明

  • 此注解的value属性,可配置参数名称(说明)

  • 此注解的required属性,可配置是否必须提交此参数

  • 此注解的dataType属性,可配置参数的数据类型(例如取值为"long"

  • 此注解的example属性,可配置此请求参数的示例值

@ApiImplicitParams:添加在控制器类中处理请求的方法上,此注解的value属性是@ApiImplicitParam注解的数组类型,当需要使用@ApiImplicitParam对多个未封装参数进行说明时,需要将多个@ApiImplicitParam注解的配置作为当前注解的参数

@ApiOperation("删除类别")@ApiOperationSupport(order = 200)@ApiImplicitParams({    @ApiImplicitParam(name = "id", value = "类别ID", required = true, dataType = "long"),    @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "long")})@PostMapping("/delete")public void delete(Long userId, Long id) {}

到此,相信大家对“SpringBoot Knife4j在线API文档框架怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: SpringBoot Knife4j在线API文档框架怎么使用

本文链接: https://lsjlt.com/news/346815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot Knife4j在线API文档框架怎么使用
    本篇内容主要讲解“SpringBoot Knife4j在线API文档框架怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot Knife4j在线API文...
    99+
    2023-07-04
  • SpringBootKnife4j在线API文档框架基本使用
    目录1.Knife4j在线API文档基本使用2.配置API文档信息1.Knife4j在线API文档基本使用 Knife4j是一款基于Swagger 2的在线API文档框架。 使用Kn...
    99+
    2022-12-08
    SpringBoot Knife4j在线API文档 SpringBoot Knife4j
  • Springboot整合Springfox生成restful的在线api文档
    目录Springfox是什么,有什么用?Springfox的依赖Springfox的配置测试的ControllSpringfox是什么,有什么用? Springfox基于Swagge...
    99+
    2024-04-02
  • 怎么在ajax中通过调用springboot框架api传输文件
    今天就跟大家聊聊有关怎么在ajax中通过调用springboot框架api传输文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是前台页面的代码<!DOCTYPE ...
    99+
    2023-06-08
  • SpringBoot是怎么自动生成API文档的
    这篇文章主要讲解了“SpringBoot是怎么自动生成API文档的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot是怎么自动生成API文档的”吧!前言在做项目的时候,如果项...
    99+
    2023-06-20
  • SpringBoot框架是什么及怎么使用
    这篇文章主要介绍“SpringBoot框架是什么及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot框架是什么及怎么使用”文章能帮助大家解决问题。一、SpringBoot是什...
    99+
    2023-06-08
  • SpringBoot的API文档生成工具SpringDoc使用详解
    目录前言SpringDoc简介使用集成从SpringFox迁移结合SpringSecurity使用测试常用配置总结参考资料前言 之前在SpringBoot项目中一直使用的是Spri...
    99+
    2024-04-02
  • SpringBoot怎么整合Swagger Api自动生成文档
    本篇内容主要讲解“SpringBoot怎么整合Swagger Api自动生成文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么整合Swagger Api自动生成文档”吧!...
    99+
    2023-06-20
  • php文本文档编辑框怎么使用
    这篇文章主要讲解了“php文本文档编辑框怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php文本文档编辑框怎么使用”吧!   使用方法:   因...
    99+
    2024-04-02
  • .Net Api中怎么使用Elasticsearch存储文档
    这篇文章主要介绍“.Net Api中怎么使用Elasticsearch存储文档”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“.Net Api中怎么使用Elasticsearch存...
    99+
    2023-06-29
  • PageHelper在springboot+mybatis框架中如何使用
    这篇文章主要介绍“PageHelper在springboot+mybatis框架中如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PageHelper在springboot+mybatis框架...
    99+
    2023-07-05
  • 怎么在shiro使用ssm框架
    本篇文章为大家展示了怎么在shiro使用ssm框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.在pom.xml中引入依赖<!--  shiro -->...
    99+
    2023-06-14
  • 怎么在word文档中画横线
    在Word文档中画横线,可以按照以下步骤进行操作:1. 打开Word文档,将光标置于要画横线的位置。2. 在菜单栏中选择“开始”选项...
    99+
    2023-09-29
    word
  • SpringBoot参数校验Validator框架怎么使用
    这篇“SpringBoot参数校验Validator框架怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringB...
    99+
    2023-07-02
  • SpringBoot使用swagger生成api接口文档的方法详解
    目录前言具体例子maven配置项目application.yml配置springApplication添加swagger注解在控制层添加swagger注解前言 在之前的文章中,使用m...
    99+
    2022-11-13
    SpringBoot swagger生成api接口文档 SpringBoot 生成api接口文档 SpringBoot swagger
  • 如何在Spring框架中使用Python的NumPy API?
    Spring框架是一款非常流行的Java开发框架,它提供了丰富的功能和组件,可以帮助开发者快速构建高质量的Java应用程序。而Python的NumPy API是一款非常强大的科学计算库,它提供了丰富的数学函数和数据结构,可以帮助开发者更加高...
    99+
    2023-09-26
    api numpy spring
  • 怎么在php中使用lavarel框架导出文件
    怎么在php中使用lavarel框架导出文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了...
    99+
    2023-06-14
  • 怎么在php中使用swoft框架
    本篇文章为大家展示了怎么在php中使用swoft框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSer...
    99+
    2023-06-14
  • 怎么在java中使用mybatis框架
    怎么在java中使用mybatis框架?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程...
    99+
    2023-06-14
  • 怎么在java中使用Spring框架
    怎么在java中使用Spring框架?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作