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

开发避坑指南(28):Spring Boot端点检查禁用失效解决方案

问题

Spring Boot 配置了禁用端点检查,可是某些端点还是能访问?或者干脆禁用失效?是什么问题?

问题背景

Spring Boot 版本:2.0.3

原配置

#关闭Spring Boot端点检查
management.endpoint.health.enabled=false

问题分析

首先,要搞清为什么禁用Spring Boot端点检查失效得先搞清楚Spring Boot的Actuator一共有多少个端点?默认开启了哪些端点?

1、Spring Boot 1.x 版本‌
默认提供 ‌13个核心端点‌,包括:
/autoconfig、/configprops、/beans、/dump、/env、/health、/info、/metrics、/mappings、/shutdown、/trace,以及环境变量和线程相关端点。

2、Spring Boot 2.x/3.x 版本‌
端点数量扩展至 ‌20个以上‌,新增了如:
/auditevents、/caches、/conditions、/flyway、/heapdump、/httpexchanges、/integrationgraph、/liquibase、/scheduledtasks、/sessions、/startup等。

**默认仅暴露 /health 和 /info,其他端点需通过配置显式启用。**可以通过访问端点/actuator查看系统开启了哪些端点,默认的返回结果是3个:

{"_links": {"self": {"href": "http://localhost:8073/actuator","templated": false},"health": {"href": "http://localhost:8073/actuator/health","templated": false},"info": {"href": "http://localhost:8073/actuator/info","templated": false}}
}

解决办法

通过上面分析,先检查配置是否正确,搞清楚是要禁用某个端点还是禁用全部端点。比如上面的问题就是只禁用了health端点而已,而info端点没有禁用。正确的配置是:

#关闭Spring Boot端点检查
management.endpoints.enabled-by-default=false

该配置用于禁用所有Actuator端点的默认启用状态。在Spring Boot 2.x中,默认情况下大多数内置端点(如health、info、metrics等)是启用的,此配置会全局关闭所有端点的默认启用行为。

其次是检查是否有多处配置文件,或者配置重复,导致优先级高的配置覆盖了优先级低的配置,而你一直在改优先级低的配置,导致一直在配置无效。

http://www.dtcms.com/a/337730.html

相关文章:

  • 【Linux操作系统】简学深悟启示录:进程状态优先级
  • 遨游三防科普|三防平板是指哪三防?应用在什么场景?
  • linux对外提供snmp服务
  • Pytest项目_day18(读取ini文件)
  • Spring Boot 实用小技巧:多级缓存(Caffeine + Redis)- 第545篇
  • 如何解决机器翻译的“幻觉“问题(Hallucination)?
  • 当AI学会“思考”:大语言模型背后的智能本质与伦理边界
  • 【提示词技巧】通用提示词原则介绍
  • Linux学习-软件编程(进程间通信1)
  • ROS 2 中用于建图的一些 topic
  • PyTorch神经网络工具箱(优化器)
  • buuctf:护网杯_2018_gettingstart、oneshot_tjctf_2016
  • llamafactory使用qlora训练
  • VectorDB+FastGPT一站式构建:智能知识库与企业级对话系统实战
  • 使用LLaMA-Factory对大模型进行微调-详解
  • OSG+Qt —— 笔记2- Qt窗口绘制棋盘及模型周期运动(附源码)
  • linux:告别SSH断线烦恼,Screen命令核心使用指南
  • 第四章:大模型(LLM)】07.Prompt工程-(1)Prompt 原理与基本结构
  • 大数据分析-读取文本文件内容进行词云图展示
  • Zephyr 中的 bt_le_per_adv_set_data 函数的介绍和应用方法
  • [机器学习]09-基于四种近邻算法的鸢尾花数据集分类
  • 具身智能赋能轮椅机器人的认知革命与人机共生新范式
  • 【软考架构】第4章 信息安全的抗攻击技术
  • 从「行走」到「思考」:机器人进化之路与感知—决策链路的工程化实践
  • 微电网管控系统中python多线程缓存与SQLite多数据库文件连接池实践总结(含源码)
  • 安川YASKAWA焊接机器人保护气智能节气阀
  • 蓝牙 GFSK RX Core 架构解析
  • Linux下的软件编程——IPC机制
  • 重复(Repeat)和迭代(Iteration)区别、递归(Recursion)
  • 超级云平台:重构数字生态的“超级连接器“