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

spring-boot-starter-actuator访问/actuator/info报404错误

背景

使用了spring-boot-dependencies是2.7.7版本的springboot项目,用actuator做健康状态监控时,发现/actuator/info访问一直报错。

分析

以前用过2.3.3版本的,依赖一导入,就能访问/actuator/info了,现在是怎么一回事呢?

我很快就锁定了WebEndpointProperties.java这个类中的include属性
在这里插入图片描述
当我什么都没设置的时候,他默认值是否不包含了info?找到additional-spring-configuration-metadata.json这个配置文件
在这里插入图片描述
不知道从什么时候开始,已经默认值不包括了info,那很简单只要加上这么一个配置即可

management:endpoints:web:exposure:include: health,info

加上去再访问的时候,不报404错误了,但是返回了一个空的json集合
在这里插入图片描述
那么我们直接配置上info的信息行不行呢

info:app:name: testdescription: this is a demo

加上配置之后,还是返回的空的json集合,查看源码后发现需要激活env的配置才能读取到info的配置
在这里插入图片描述
那再补上这部分的配置即可

management:endpoints:web:exposure:include: health,infoinfo:defaults:enabled: true

总结

需要加上如下配置

management:endpoints:web:exposure:include: health,info	# 可以用【*】来表示开放所有的监控info:defaults:enabled: true
# info信息补充
info:app:name: testdescription: this is a demo

扩展

Spring Boot Actuator模块中常用的接口及其作用:

  • /actuator/health:获取应用程序的健康状态信息。应用程序可以通过实现HealthIndicator接口来自定义健康检查逻辑。

  • /actuator/info:获取应用程序的自定义信息。应用程序可以通过实现InfoContributor接口来向/info端点添加额外的信息。

  • /actuator/metrics:获取应用程序的度量指标信息。应用程序可以通过实现MeterBinder接口来向/metrics端点添加自定义度量指标。

  • /actuator/trace:获取应用程序的HTTP请求跟踪信息。

  • /actuator/beans:获取应用程序中所有的Spring Bean信息。

  • /actuator/mappings:获取应用程序中所有的请求映射信息。

  • /actuator/env:获取应用程序的环境变量和配置属性信息。

  • /actuator/loggers:获取应用程序的日志配置信息。

  • /actuator/threaddump:获取应用程序的线程信息。

  • /actuator/scheduledtasks:获取应用程序中所有的定时任务信息。

  • /actuator/httptrace:获取应用程序的HTTP请求跟踪信息(包括请求和响应的详细信息)。

  • /actuator/sessions:获取应用程序的会话信息(仅适用于基于Spring Session的应用程序)。

以上接口中,/actuator/health、/actuator/info和/actuator/metrics是最常用的。它们可以为应用程序提供健康状态、自定义信息和度量指标等重要信息,对于应用程序的运维和监控非常有帮助。其他接口则可以提供更详细的信息,用于排查问题和调试应用程序。

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

相关文章:

  • 《GhostXP_SP2电脑公司特别版_8.0》
  • win7 梦幻桌面下载地址
  • 【ComfyUI】爽玩必备!6大插件汇总推荐
  • python用于人工智能的例子,python人工智能有趣例子
  • Installshield2008教程
  • Linux和PHP 开发参考消息 php博文+Linux镜像+http服务器+存储技术+框架+视频+好书+通信...
  • Rootkit
  • 在 ubuntu10.04下 载 android源码 步骤
  • E购通的商城系统
  • nutch 【配置与运行】
  • iptables端口转发配置实现
  • 分享88个搜索链接PHP源码,总有一款适合你
  • SUSE Studio 的用户可以透过 SUSE Gallery 分享做好的 Linux appliance
  • Linux 准确延时
  • 魔域富甲天下mysql打不开_《魔域》魔域3.2无敌版之富甲天下心得
  • 属兔的人今日运势-360星座网_【十二生肖明日运势查询】12月11日
  • BEV感知:BEV开山之作LSS(lift,splat,shoot)原理代码串讲
  • JAVA 异常Exception讲解
  • 一张图解释TCP和UDP有啥区别,太精辟了!
  • B 站出面回应源码泄露门事件!裁员报复还是反抗 996?
  • 区块链白皮书(2023年)
  • 【并发编程】--- interrupt、interrupted和isInterrupted使用详解
  • 需要了解下Android的Recovery模式
  • 世界上最难的视觉图_世界上最长的蛇有多长?四川惊现55米洪荒巨蟒(图)
  • 各种电子书格式及优缺点
  • 无限制版电驴搜索器(绿色版)
  • 塞尔达传说gba_3分钟快聊《塞尔达传说》全系列
  • 点子库
  • 古文中惊艳的句子,绝对有你想要的!
  • python初学入门————列表