springboot配置knife4j

Springboot2.7整合knife4j-openapi2-spring-boot报错Failed to start bean ‘documentationPluginsBootstrapper 最近在用Springboot2.7整合knife4j-openapi2-spring-boot-starter后,发现无法启动项目直接报错。 阅读详情

1.添加依赖

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

2.添加配置类

package com.levi.config;

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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;

@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfiguration {

    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
        Docket docket=new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        //.title("swagger-bootstrap-ui-demo RESTful APIs")
                        .description("# swagger-bootstrap-ui-demo RESTful APIs")
                        .termsOfServiceUrl("http://www.xx.com/")
//                        .contact("xx@qq.com")
                        .version("1.0")
                        .build())
                //分组名称
                .groupName("2.X版本")
                .select()
                //这里指定Controller扫描包路径
                .apis(RequestHandlerSelectors.basePackage("com.levi"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }
}

注意上面的包名要改成自己的controller包名

3.controller接口打上注解 @Api @ApiOperation

@Api(tags = "security-测试接口")
@RestController
//@RequestMapping("/security")
public class SecurityController {

    @ApiOperation("r1")
    @GetMapping("/r/r1")
    public String r1() {
        return "r1页面";
    }

    @ApiOperation("r2")
    @GetMapping("/r/r2")
    public String r2() {
        return "r2页面";
    }

    @ApiOperation("登录成功跳转路径")
    @PostMapping ("/loginSucess")
    public String loginSucess() {
        return "登陆成功";
    }
}

4.运行项目 访问 ip:port/doc.html就可以了
在这里插入图片描述

Spring Boot 配置 Knife4j 【代码】Spring Boot 配置 Knife4j。 阅读详情

相关推荐

SpringBoot入门到精通-三步整合knife4j

knife4j的比较好看 Knife4j的前身是swagger-bootstrap-ui,前身swagger-bootstrap-ui是一个纯swagger-ui的ui皮肤项目 一开始项目初衷是为了写一个增强版本的swagger的前端ui,但是随着项目的发展,面对越来越多的个性化需求,不得不编写后端Java代码以满足新的需求,在swagger-bootstrap-ui的1.8.5~1.9.6版本之间,采用的是后端Java代码和Ui都混合在一个Jar包里面的方式提供给开发者使用.这种方式虽说对于集成swa

隔壁老瓦的专栏 5994

Springboot集成knife4j报异常 Failed to start bean ‘documentationPluginsBootstrapper‘;

Springboot集成knife4j报异常 Failed to start bean 'documentationPluginsBootstrapper';

Java老兵的后端进阶与AI前沿探索之路。 2356

AI大模型开发——transformer模型超全完整版(0基础可懂)

为了更深入的了解transformer模型,我们首先从transformer的诞生聊起吧。transformer在2017年由Vaswani等人首次提出,它摒弃了之前流行的循环神经网络和卷积神经网络的架构,引入了自注意力机制( Self-Attention),显著提高了处理序列数据的能力和效率。transformer模型的这种设计使其在处理长距离依赖问题时, 相比于传统的循环神经网络和长短期记忆网络(LSTM)表现得更加出色,至此, 开启了NLP技术的新篇章。

m0_74922316的博客 2119

SpringBoot整合knife4j(快速入门超详细版)

在日常开发中,写接口文档是我们必不可少的,而Knife4j就是一个接口文档工具,可以看作是Swagger的升级版,但是界面比Swagger更好看,功能更丰富早期,swagger-boostrap-ui是1.x版本,如今swagger-bootsrap-ui到2.x,同时也更改名字Knife4j,适用于单体和微服务项目。怎么样,是不是特别的方便和简单~

weixin_47316183的博客 4万+

基于Android Studio的校园智能点餐系统开发实战(附完整源码与部署指南)

本文详细介绍了基于Android Studio开发校园智能点餐系统的完整流程,包括需求分析、环境搭建、数据库设计、客户端与后台功能实现。系统采用SSM框架和MySQL数据库,解决了校园食堂高峰期排队问题,提供高效的点餐体验。附完整源码与部署指南,助力开发者快速构建类似应用。

weixin_29015801的博客 558

智能车八邻域图像算法

智能车八邻域图像算法

技术缝合怪的博客 4万+

springboot配置swagger使用knife4j

description("博客接口文档")3.在controller上加入注解 @Api( tags= " ").groupName("管理端接口").title("博客API")log.info("静态资源映射");* 通过knife4j生成接口文档。2.配置config。

pisriy的博客 418

条码打印工具-Bartender的使用

文章目录1、安装Bartender1.解压安装包,可获得bartender2021版本和破解文本2. 双击“BarTender_2021_R1_Full_x64.exe”文件运行,勾选协议及软件安装设置3. 选择安装选项,自行选择勾选,点击Browser可更换软件安装路径4. 耐心等待软件安装完成,直接点击完成退出5. 此时会弹出提示需要激活许可证,先点击取消6. 接着将Crack夹中的“BarTend.exe”破解文件复制到软件安装目录中替换7. 再双击“serial.reg”导入注册,点击确定即可8.

暮紫的笔记本 1万+

SpringBoot3中Swagger整合knife4j和springdoc的配置说明

springboot3开始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax所以报错。另外springfox已经过时了,两年没更新了,并且不支持OpenAPI3 标准,而SpringBoot3只支持OpenAPI3规范,所以要迁移到springdocKnife4J是一款基于Swagger快速生成API文档和调试平台的开源工具,它可以轻松地将Swagger规范转换成易于阅读的文档,并支持在线测试API。

m0_74055560的博客 1万+

2026年CSP-J初赛真题及答案解析

2026年CSP-J初赛真题及题解

王老师青少年编程 1613

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1657

SpringBoot3配置Knife4j增强【真保姆级教程】

SpringBoot3+Knife4j,小白速进,大神指点

javasan的博客 1756

[EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇

eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。............

HowieXue 薛永浩的博客 1万+

Java、SpringBoot中配置接口文档,knife4j、swagger

官网:https://doc.xiaominfo.com/我这里以最新版的为例,SpringBoot版本是3.0.0以上的需要注意的是自动集成了swagger,每个SpringBoot版本会对应其knfie版本,swagger也一样,如果配置了不同的版本一定要看官网介绍,否则启动时就会报错,亲身经历。我这里SpringBoot是 3.0.0往上的!!!pom.xml使用idea创建完项目直接将下面放进去之后刷新下就可以了,不需要再引入其它东西了,而且也集成了swagger

Bunny的博客 1689

下载猫 —— 会员体系安全分析与加固方案

下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。

猫敷雪 41

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Springboot 整合 knife4j | Swagger文档最简单配置

项目场景这里项目一直用baldex的框架,然后引入的balde封装的swager的包,去配置knife4j接口文档,今天自己建一个一个没有bladex的springboot,去配置knife4j,问题频出,显示报缺少springfox依赖,后来启动打开接口文档网址,老是报/swagger-resources404的错误,配置WebMvcConfigurer拦截器过滤也不行,后来不断尝试各种办法终于解决了。......

洛阳泰山的博客 4095

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring Boot 2配置Knife4j接口文档

提示: com.github.xiaoymin knife4j-openapi2-spring-boot-starter 4.4.0 knife4j: enable: true openapi: title: 逸云接口文档 description: "`我是测试`,**你知道吗** #

2401_83441752的博客 891

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

springboot项目整合配置knife4j

二、在springboot的配置文件(application.properties)中加入以下命令。一、在pom文件中加入依赖。

xiaoheihai666的博客 1915

Springboot配置knife4j类(knife4j的使用)

前后端分离开发模式中,API文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。具有以下几个特点:及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)可测性 (直接在接口文档上进行测试,以方便理解业务)

qq_43471945的博客 671

Springboot2使用Knife4j快速配置

jdk版本8/11 SpringBoot2

YinLiaoEr的博客 723

springboot集成knife4j配置问题

knife4j.setting.enableFilterMultipartApis false 针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,如果开启此配置,默认展示一个Post类型的接口地址。满足条件的Bean就会被注册到IOC容器中,不满足条件的Bean就不会被注册到IOC容器中。knife4j.setting.enableVersion false 是否开启界面中对某接口的版本控制,如果开启,后端变化后Ui界面会存在小蓝点。

qq_42645279的博客 1922

SpringBoot3项目中Knife4j的配置与使用

Knife4j环境配置

jiabao0520的博客 1258

推荐一种SpringBoot3整合Knife4j的分组配置

本文介绍了在SpringBoot3项目中使用Knife4j配置OpenAPI3规范的简洁方法。主要内容包括:1) 添加Knife4j依赖;2) 通过配置类实现接口分组管理,支持按路径匹配分组;3) 解决全局拦截器导致Knife4j页面加载问题,需排除特定资源路径;4) 同时支持访问原生Swagger页面。配置采用建造者模式,便于扩展多分组场景,适合作为SpringBoot3项目API文档管理的参考方案。

qq_43735982的博客 1232

保姆级SpringBoot配置Knife4j

【代码】保姆级SpringBoot配置Knife4j。

Dark_Knight_One的博客 4074

SpringBoot项目实战:精准配置Knife4j,实现生产环境接口文档安全隐藏

本文详细介绍了在SpringBoot项目中如何通过配置Knife4j的`production`属性,实现生产环境下接口文档的安全隐藏。文章深入解析了核心配置项的区别,阐述了基于SpringBoot Profile的环境隔离策略,并探讨了访问拦截原理与结合Spring Security实现更精细权限控制的进阶方案,确保API文档在开发阶段可用,在上线后安全。

weixin_28826961的博客 258

SpringBoot3中配置Knife4j

Knife4j文档请求异常做项目时容易碰到的两种Knife4j本文主要讲的是依赖版本导致的请求异常。

m0_55908255的博客 434
上一篇: 秒杀情况下,用户下单扣除库存创建订单之后,迟迟不付款,时间到了自动取消订单(思路)
下一篇: 解决在linux环境下启动jar时提示no main manifest attribute, in /xxxxx.jar异常
livel_java
博客等级 码龄9年 2916粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值