当前位置: 首页 > news >正文

springboot项目快速引入knife4j

  1. 引入依赖
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</version>
</dependency>
  1. knife4j配置文件
    basePackage改为自己存放接口的包名
/*** Knife4j 接口文档配置* https://doc.xiaominfo.com/knife4j/documentation/get_start.html**/
@Configuration
@EnableSwagger2
@Profile({"dev", "test"})
public class Knife4jConfig {@Beanpublic Docket defaultApi2() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(new ApiInfoBuilder().title("接口文档").description("knife4j-demomo").version("1.0").build()).select()// 指定 Controller 扫描包路径.apis(RequestHandlerSelectors.basePackage("com.example.knife4jdemo.demos.web")).paths(PathSelectors.any()).build();}
}
  1. 启动项目,访问http://localhost:8080/doc.html
    在这里插入图片描述

如果启动项目的时候启动失败了,报的错可能是

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

这个错误在springboot版本>=2.6.0的时候会引起,解决办法:
①、降低springboot版本
②、在application.yml中加入

spring:# 支持 swagger3mvc:pathmatch:matching-strategy: ant_path_matcher

上述knife4j基于Swagger2.0,OpenAPI3.0是swagger是Swagger2.0的升级版,一般来说,建议使用OpenAPI3.0,下一篇文章介绍基于OpenAPI3.0的knife4j

http://www.lryc.cn/news/287784.html

相关文章:

  • SpringBlade微服务开发平台
  • 【运维】Ubuntu18.04系统docker方式安装ElasticSearch和kibana
  • 五种单例模式
  • 【ceph】ceph关于清洗数据scrub的参数分析
  • 自然语言NLP学习
  • js实现填涂画板
  • springboot农机电招平台源码和论文
  • TensorFlow 深度学习 开发环境搭建 全教程
  • Qt —— QCharts之曲线示波器(附源码)
  • 【秒剪】如何更换视频画幅比例以及画面背景?
  • HarmonyOS鸿蒙学习笔记(23)监听Wifi状态变化
  • mac 安装配置oh-my-zsh
  • [pytorch入门] 2. tensorboard
  • 基于卡尔曼滤波的平面轨迹优化
  • GBASE南大通用分享如何更新嵌套的集合
  • Maya------插入循环边
  • Nginx_入门
  • 坚持刷题 | 平衡二叉树
  • 江大白 | 万字长文图解Numpy教程,看这一篇就够了!
  • 数据结构——静态链表
  • C++ 知识列表【图】
  • 系统登录的时候的密码如何做到以加密的形式进行登录【java.security包下的api】工具类。
  • java基础学习: 什么是泛型的类型擦除
  • Vue+OpenLayers7入门到实战:在地图上添加缩放控件、比例尺控件和鼠标经纬度位置显示控件
  • 极简生活|可以慢慢变富的8个习惯
  • MySQL基础(一)
  • 【Linux编译器-gcc/g++使用】
  • SQL提示与索引终章
  • 基于OpenSSL的SSL/TLS加密套件全解析
  • 01-echarts如何绘制三维折线图