springboot actuator 与swagger-ui 冲突--【暂未解决】

Actuator内存泄露及利用&Swagger未授权&自动化测试实现 本文主要介绍了Actuator和Swagger的未授权访问导致的漏洞利用。Actuator提供了一系列端点用于监控和管理Spring Boot应用程序,但配置不当可能导致敏感信息泄露。Swagger是一个方便开发人员进行接口开发和测试的工具,可用于自动化接口漏洞安全测试。使用Postman、BurpSuite和Xray进行工具联动,自动化测试Swagger接口,可大大提升效率。 阅读详情

问题如下

在添加了 actuator 的依赖之后,启动springboot 项目会报错,暂未找到解决办法
网上各种说法试过之后还是为解决,直接先注释掉,不是啥大功能

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.20.jar:5.3.20]
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.20.jar:5.3.20]
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.20.jar:5.3.20]
	at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na]
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.20.jar:5.3.20]
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.20.jar:5.3.20]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.20.jar:5.3.20]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.20.jar:5.3.20]
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.0.jar:2.7.0]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) ~[spring-boot-2.7.0.jar:2.7.0]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.0.jar:2.7.0]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.0.jar:2.7.0]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.7.0.jar:2.7.0]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-2.7.0.jar:2.7.0]
	at com.kk.MaicaiApplication.main(MaicaiApplication.java:15) ~[classes/:na]
Caused by: java.lang.NullPointerException: null
	at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:113) ~[springfox-spi-2.7.0.jar:2.7.0]
	at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:110) ~[springfox-spi-2.7.0.jar:2.7.0]
	at com.google.common.collect.ComparatorOrdering.compare(ComparatorOrdering.java:38) ~[guava-18.0.jar:na]
	at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) ~[na:na]
	at java.base/java.util.TimSort.sort(TimSort.java:220) ~[na:na]
	at java.base/java.util.Arrays.sort(Arrays.java:1441) ~[na:na]
	at com.google.common.collect.Ordering.sortedCopy(Ordering.java:817) ~[guava-18.0.jar:na]
	at springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider.requestHandlers(WebMvcRequestHandlerProvider.java:52) ~[springfox-spring-web-2.7.0.jar:2.7.0]
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper$2.apply(DocumentationPluginsBootstrapper.java:129) ~[springfox-spring-web-2.7.0.jar:2.7.0]
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper$2.apply(DocumentationPluginsBootstrapper.java:126) ~[springfox-spring-web-2.7.0.jar:2.7.0]
	at com.google.common.collect.Iterators$8.transform(Iterators.java:799) ~[guava-18.0.jar:na]
	at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-18.0.jar:na]
	at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-18.0.jar:na]
	at com.google.common.collect.Iterators$5.hasNext(Iterators.java:548) ~[guava-18.0.jar:na]
	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:268) ~[guava-18.0.jar:na]
	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:226) ~[guava-18.0.jar:na]
	at com.google.common.collect.FluentIterable.toList(FluentIterable.java:373) ~[guava-18.0.jar:na]
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.defaultContextBuilder(DocumentationPluginsBootstrapper.java:100) ~[springfox-spring-web-2.7.0.jar:2.7.0]
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.buildContext(DocumentationPluginsBootstrapper.java:91) ~[springfox-spring-web-2.7.0.jar:2.7.0]
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:154) ~[springfox-spring-web-2.7.0.jar:2.7.0]
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.20.jar:5.3.20]
	... 14 common frames omitted


Process finished with exit code 1

【常见BUG】Spring Boot 和 Springfox(Swagger)版本兼容问题 ??欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???欢迎订阅本专栏。 阅读详情

相关推荐

SpringBoot 3.x集成SpringDoc OpenAPI:自动生成API文档实战指南

在RESTful API开发中,API文档是前后端协作和系统集成的关键。OpenAPI规范作为行业标准,定义了RESTful API的描述格式,而SpringDoc OpenAPI作为其实现工具,能够自动扫描Spring Boot项目中的控制器和注解,生成符合规范的交互式文档。其技术价值在于实现了“代码即文档”,通过注解驱动的方式,将文档维护成本降至最低,同时确保文档与代码的实时同步。在SpringBoot 3.x项目中,SpringDoc已成为默认的文档解决方案,广泛应用于微服务架构、对外API服务以及团

weixin_34242509的博客 308

spring-boot-start-actuator版本2.6.x与swagger冲突问题

spring-boot actuator是spring提供的监控模块。在运行中,需实时和定时监控服务各项状态和可用性。提供很多监控接口,可对应用系统进行配置查看、相关统计等 Swagger 是一个规范和完整的框架,生成、描述、调用和可视化 RESTful 风格的 Web 服务。是OpenAPI规范Java实现。 `Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointer

privateobject的博客 4651

SpringBoot+Swagger3+log4j2

整合技术SpringBoot+Swagger3+log4j2 环境jdk1.8,idea,maven 默认地址:http://localhost:8080/swagger-ui/

spring-boot-start-actuator版本2.6.x之后导致swagger冲突问题

解决actuator和swagger之间版本冲突导致的问题

qq_36059826的博客 2235

从仿真到实践:两级直接耦合放大电路的静态工作点协同调试指南

本文详细解析了两级直接耦合放大电路的静态工作点协同调试方法,从仿真到实践提供系统指南。重点介绍了Rc2电阻调整技巧、集电极电位测量方法及常见问题排查,帮助工程师解决各级静态工作点相互影响的难题,提升模拟电路设计效率。

weixin_29189373的博客 124

关于动态存储器dram中rank,bank,device之间的关系

DEVICE_WIDTH表示设备的带宽(单位bit),每个列(column)包含DEVICE_WIDTH 位(bit),每一行(row)包含NUM_COLS个column。   而每一个bank包含NUM_ROWS个行(row)。所以一个设备(device)的存储容量为PER_DEVICE_STORAGE =NUM_ROWS*NUM_COLS*DEVICE_WIDTH*NUM_BANKS (i

wyj7260的专栏 4729

Springboot中actuator与Swagger3版本冲突造成 Failed to start bean ‘documentationPluginsBootstrapper‘

查询发现是使用国内Spring4All社区开发的依赖swagger-spring-boot-starter 与自身的Swagger 发送了冲突。springboot主程序启动时出现报错。在配置中添加一个新配置项。

s1mple_or_simple的博客 928

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

SpringBoot整合Swagger和Actuator

前言 本篇文章主要介绍的是SpringBoot整合Swagger(API文档生成框架)和SpringBoot整合Actuator(项目监控)使用教程。 SpringBoot整合Swagger 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 Swagger 介绍 Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Rest AP...

weixin_34368949的博客 551

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

“Agent Harness”和“Harness Engineering”

摘要:2026年AI工程化领域,"Agent Harness"(AI代理运行控制系统)与"Harness Engineering"(马具工程方法论)常被混淆。前者是管理AI代理非推理事务的技术实体(工具调用、记忆管理、安全约束等7层架构),后者是设计优化该系统的工程学科。研究表明,优化的Harness设计可使同一模型性能提升10倍。两者关系如同"马具"与"制具工艺":Harness Engineering指导Agent Harn

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 828

手把手教你解决spring boot导入swagger2版本冲突问题,刘老师教编程

Swagger 2 的依赖底层使用的是 javax 依赖包,而 Spring Boot 3 使用的是 Jakarta 依赖包。一般来说,可以将 Spring Boot 的版本降到 3.0.1 以下来解决这个问题,但如果想要使用 3.0.1 版本以上的 Spring Boot,启动时就会出现报错。去pop.xml查看你springframework的版本,如果你已经是Spring boot3了,像我这里是当前的最新版3.3.1,那就改成2.7.2,改完之后点击右上角m形状的刷新按钮。

2301_80354865的博客 1677

Unity3d SECTR 2019 从零开始了解(零)

插件刚下载下来,虽然从Demo里面看了下大致效果,但尝试使用的时候茫无头绪,因此决定一边读文档一边写下笔记。这个笔记会从最基本的名词概述开始一步一步到用法。 除非特别注明,所有内容都不是机翻,而是理解后自己翻译的。 翻译内容: 【零】API REFERENCE MANUAL第一章Documentation Core Concept 【一】 名词概述 CORE CORE是SECTR的核心,一个快速将 Sectors 和 Portals 加入到Unity中的工具,以及完整的源代码,可以构筑独特的功能。 VI

狗蛋在土里瑟瑟发抖 1499

Swagger与SpringBoot冲突

集成Swagger时报错,网络上的解决方案不能成功解决

Tobieance的博客 472

Hadoop实战:用MapReduce分析YouTube视频数据集(附完整代码)

本文提供了一个完整的Hadoop MapReduce实战教程,指导读者使用MapReduce框架分析YouTube视频数据集,统计不同视频类别的数量分布。教程涵盖从数据获取、预处理、HDFS操作到Java代码编写、作业提交及结果可视化的全流程,并附有完整代码,帮助开发者深入理解分布式计算思想。

lilh34434的博客 198

电力系统设计实战:如何用ETAP绘制一次接线图并优化供电方案

本文详细介绍了如何使用ETAP软件进行电力系统一次接线图的绘制与供电方案优化。从基础环境配置到主接线拓扑构建,再到典型接线方式的对比分析与智能优化,为工业与民用电力系统设计提供实用指南。通过ETAP的可靠性分析和动态仿真功能,帮助工程师选择最优供电方案,提升系统可靠性和运维效率。

weixin_29250573的博客 204

SpringBoot生产环境Swagger动态启停与安全配置实战

在微服务架构和API驱动的开发模式中,API文档化是提升团队协作效率的关键环节。其核心原理是通过注解自动生成交互式文档,实现接口定义与代码的同步更新。这一技术价值在于大幅降低前后端沟通成本,加速开发迭代。在实际应用场景中,开发与测试环境需要文档支持调试,而生产环境则必须考虑安全风险,防止接口过度暴露。本文聚焦于SpringBoot项目中,如何通过Profile环境隔离和条件化装配等机制,实现Swagger在生产环境的动态禁用与安全加固,确保开发便利性与系统安全性的平衡。

weixin_30892889的博客 398

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Failed to start bean ‘documentationPluginsBootstrapper‘(Springboot与Swagger3版本冲突造成)

在Spring Boot 6.x中,由于Actuator端点的处理方式和暴露方式发生了变化,直接集成Swagger可能会导致一些问题,如端点无法被Swagger扫描到或显示不正确。这是为了确保在需要时能够生成和展示端点之间的链接。bean,并指定了端点映射、CORS配置、端点媒体类型等,从而确保了Swagger能够正确地识别和处理Actuator端点以及应用的其他端点。提供的端点,确保了无论是Actuator端点还是应用的自定义端点,都能被Swagger识别并包含在生成的API文档中。

gxjfxk的博客 449

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SpringBoot雪具销售系统开发实战与优化技巧

SpringBoot作为当下主流的Java开发框架,其自动配置和起步依赖特性大幅提升了开发效率。在电商系统开发中,SpringBoot与MyBatis-Plus的组合能快速实现CRUD操作,特别适合处理商品管理、订单处理等核心业务场景。通过合理的架构设计,开发者可以轻松应对高并发访问和数据一致性挑战。本文以雪具销售系统为例,详解如何利用SpringBoot实现商品智能推荐、季节性库存预警等特色功能,并分享文件上传、支付接口集成等实战经验,为电商系统开发提供可复用的解决方案。

weixin_34416754的博客 425

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

彻底解决springboot使用Swagger报Failed to start bean ‘documentationPluginsBootstrapper异常的问题

主要由于项目中使用了spring-boot-starter-actuator或者其他依赖中引入了spring-boot-starter-actuator导致swagger识别web入口出现异常。springboot项目 2.6.x 版本与swagger-ui 2.9.x 版本进行整合实现接口文档功能。此方案在企业或生产环境中需要全面评估项目大版本更换的影响,所以属于成本较大的改动。2.排查异常原因,是由swagger-ui和项目内其他依赖冲突导致的。先综合一下网上其他的解决方案。举例:本项目中引入了。

chastera的博客 2108

SpringBoot中Swagger安全配置:从环境隔离到动态管控的实践指南

在微服务架构中,API文档管理是提升开发效率的关键环节。Swagger作为主流的API文档生成工具,其核心原理是通过扫描代码注解自动生成交互式文档。然而,这一便利性在生产环境中可能转化为安全风险,不当暴露会导致接口信息泄露。从技术价值看,合理的Swagger管控不仅能保障系统安全,还能实现开发与运维流程的标准化。在实际应用场景中,开发团队常面临如何在不同环境(如开发、测试、生产)中安全启用或禁用Swagger的挑战。本文聚焦于**SpringBoot项目**,通过**环境隔离**与**条件装配**等机制,系

weixin_33997389的博客 398

spring cloud alibaba 使用swagger3.0

spring cloud+ springboot 2.6.11 整合swagger3

xk3286的博客 2476

springboot2.*整合swagger3异常

sprongboot整合swagger3异常

I_T_T_I的博客 1224

SpringBoot项目实战:从开发到部署的面试核心能力构建

在Java后端开发领域,SpringBoot作为主流的应用开发框架,其核心价值在于简化配置、提升开发效率,并支持快速构建生产级应用。理解其自动装配原理是掌握框架的基础,它通过条件注解按需加载配置,实现了开箱即用的便捷性。这一特性使得开发者能够聚焦于业务逻辑,快速集成如Redis、Elasticsearch等核心中间件,以应对高并发、高性能的数据处理需求。例如,利用Redis实现数据缓存与分布式Session管理,能有效提升系统响应速度与可扩展性;结合Elasticsearch构建全文检索功能,则满足了现代应

weixin_30321449的博客 417

SpringBoot新冠物资管理系统实战:从环境搭建到接口测试全流程

SpringBoot作为Java领域主流的Web应用开发框架,其核心价值在于通过约定大于配置的理念,简化了传统Spring应用的初始搭建和开发过程。其自动配置机制能根据项目依赖智能装配Bean,大幅提升了开发效率。在技术实现上,SpringBoot整合了Spring MVC、数据访问(如MyBatis/JPA)等组件,构建出标准的分层架构(Controller-Service-DAO),是构建RESTful API和后端管理系统的理想选择。这类技术栈广泛应用于企业级后台管理系统、微服务架构中的业务服务等场景

weixin_34074740的博客 293

SpringBoot2.7X整合Redission3.X时Knife4j-spring-boot 报错 Failed to start bean documentationPluginsBootst

在引入Redisson 后,启动服务会报 Failed to start bean 'documentationPluginsBootstrapper' 的错误,这样原因就很明显了,是因为 actuator 与 swagger-ui 冲突,在引入redisson-spring-boot-starter 时会引入 actuator 导致报错,所以我们只需要在引入redisson时排除掉actuator 就可以正常访问了。redisson-spring-boot-starter 版本:3.10.1。

hhhhhh的博客 638
上一篇: windows 乱码问题解决
下一篇: chrome 如何禁用js?
阿雷由
博客等级 码龄10年 4850粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿雷由

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值