SpringBoot-开启Actuator监控

Spring Boot Actuator是Spring Boot提供的一种管理和监控应用程序的框架,可以帮助我们了解应用程序的运行状况,提供HTTP端点来暴露应用程序的不同方面,如健康状况、指标、日志和运行时信息等。

开启Actuator监控,我们可以通过HTTP端点获取应用程序的详细信息,包括健康状况、指标、日志和运行时信息等。方便我们进行监控和诊断。Spring Boot Actuator提供了多种端点,可以通过配置文件或代码来启用和定制端点。

通过开启Actuator监控以下是在Spring Boot应用程序中开启Actuator监控的详细步骤:

一、pom.xml添加Actuator依赖项

首先,在pom.xml文件中添加Actuator依赖项。这可以通过以下配置完成:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

然后,刷新Maven项目以更新相关的jar包。


二、配置Actuator端点路径

application.ymlapplication.properties中配置Actuator端点的路径。

以下是一个配置的例子:

management:endpoints:jmx:exposure:include: '*'web:exposure:include: '*'exclude: configprops# 排除对配置信息的监控,每次浏览这个节点的时候,# 数据库的链接就一直释放不掉, 最后导致超时,因为配置信息的监控也不重要,#enabled-by-default: trueinfo:env:enabled: trueendpoint:health:show-details: always

通过这个配置,我们可以定制Actuator的端点,包括JMX和Web端点的暴露。在这里,我们使用通配符 '*' 包含所有端点,但排除了 configprops


三、启动项目访问Actuator端点

启动Spring Boot应用程序,并访问Actuator端点,地址通常为:

http://localhost:8080/actuator

访问成功结果应为下图:

访问成功,Actuator开启完成。

成功访问后,Actuator监控就已经成功开启。现在,我们可以通过HTTP端点获取应用程序的各种信息,为我们日常对项目的监控和诊断提供了便利。


四、开启Actuator监控的好处

开启Spring Boot Actuator监控带来了许多好处,使得应用程序的管理和监控更加方便有效。以下是一些开启Spring Boot Actuator监控的好处:

  • 实时监控应用健康状况:Actuator提供了健康状况端点,可以通过HTTP请求实时获取应用程序的健康状况,包括内存使用情况、线程情况、数据库连接情况等。
  • 性能指标监控:通过Actuator的指标端点,可以获取应用程序的性能指标,包括内存使用率、GC活动、线程池状态等,帮助开发者及时发现和解决性能问题。
  • 日志级别动态调整:Actuator提供了日志级别的端点,可以通过HTTP请求动态调整应用程序的日志级别,方便调试和排查问题,而无需重新部署应用。
  • 运行时信息查看:Actuator的info端点提供了应用程序的运行时信息,包括自定义信息、环境变量等,帮助开发者更全面地了解应用程序的运行环境。
  • 端点定制与扩展:可以通过配置文件或代码定制和扩展Actuator的端点,根据实际需求选择性地开启或关闭某些端点,以及添加自定义端点,提高灵活性。
  • 与监控工具集成:Actuator提供了与多种监控工具(如Prometheus、Grafana等)的集成支持,可以将监控数据导入到这些工具中进行更强大的可视化和分析。
  • 异常端点:Actuator的`/actuator/dump`端点提供了当前线程的栈追踪,有助于诊断应用程序的异常情况。
  • 应用信息暴露:可以通过Actuator端点暴露应用程序的元数据信息,例如Git提交信息、构建时间等,有助于更好地管理应用的版本信息。

总体而言,开启Spring Boot Actuator监控为开发者提供了丰富的应用程序信息和管理工具,有助于更好地监测、调试和维护应用程序,提高了开发和运维的效率。


五、代码实例演示

下面我们做一个代码示例的演示:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
public class ActuatorDemoApplication {public static void main(String[] args) {SpringApplication.run(ActuatorDemoApplication.class, args);}
}@RestController
class HelloController {@GetMapping("/hello")public String hello() {return "Hello, Actuator Demo!";}
}

在这个简单的 Spring Boot 应用中,我们定义了一个 HelloController 控制器,提供了一个简单的 /hello 接口返回 "Hello, Actuator Demo!"。接下来,我们需要在 pom.xml 文件中添加 Actuator 的依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

然后,在 application.propertiesapplication.yml 文件中配置 Actuator 的端点:

management:endpoints:web:exposure:include: '*'

上述配置中的 exposure.include: '*' 表示开放所有的 Actuator 端点。在实际生产环境中,可能需要更具体的配置。

启动应用后,我们可以通过以下地址访问 Actuator 的端点:

  • http://localhost:8080/actuator/health:查看应用的健康状况。
  • http://localhost:8080/actuator/metrics:查看应用的指标信息。
  • http://localhost:8080/actuator/loggers:查看和修改应用的日志配置。
  • http://localhost:8080/actuator/info:查看应用的信息。

这个例子演示了如何在 Spring Boot 应用中使用 Actuator 进行监控和管理。当然,Actuator 还提供了更多的端点和功能,具体的使用可以根据实际需求进行配置和扩展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/341684.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用通俗易懂的方式讲解大模型分布式训练并行技术:MOE并行

前面的文章中讲述了数据并行、流水线并行、张量并行、序列并行、自动并行等多种并行技术。但现在的模型越来越大&#xff0c;训练样本越来越多&#xff0c;每个样本都需要经过模型的全部计算&#xff0c;这就导致了训练成本的平方级增长。 而当我们希望在牺牲极少的计算效率的…

Windows安全基础:认证基础知识

目录 Windows凭据 Windows访问控制模型 访问令牌&#xff1a; 安全标识符&#xff08;SID&#xff09;&#xff1a; 安全描述符&#xff1a; 令牌安全防御 1、禁止域管理员异机登录 2、开启“审核进程创建”策略 Windows凭据 SSPI&#xff08;Security Support Provide…

C#超市管理系统源码

C#超市管理系统源码 功能齐全的超市管理系统&#xff0c;专门美化过UI 请先附加数据库&#xff0c;否则无法进入系统 默认拥有最高权限账户为经理&#xff0c;密码为admin 压缩包内有使用说明

el-tree多个树进行节点同步联动(完整版)

2024.1.11今天我学习了如何对多个el-tree树进行相同节点的联动效果&#xff0c;如图&#xff1a; 这边有两棵树&#xff0c;我们发现第一个树和第二个树之间会有重复的指标&#xff0c;当我们选中第一个树的指标&#xff0c;我们希望第二个树如果也有重复的指标也能进行勾选上&…

聚乙烯PE的特性有哪些?UV胶水能够粘接聚乙烯PE吗?

聚乙烯&#xff08;Polyethylene&#xff0c;PE&#xff09;是一种聚合物&#xff0c;是由乙烯&#xff08;ethylene&#xff09;单体通过聚合反应形成的合成塑料。以下是聚乙烯的一些主要化学特性&#xff1a; 1.化学式&#xff1a; 聚乙烯的基本化学式是 (C2H4)n&#xff0c;…

房产证翻译有何要求,怎样翻译比较好?

房产证是证明房屋所有权的重要法律文件&#xff0c;其翻译的准确性直接关系到产权人的利益。在全球化的背景下&#xff0c;越来越多的个人和企业需要将房产证进行翻译以便在国外进行房产交易、投资或继承等事务。因此&#xff0c;房产证翻译具有极高的重要性&#xff0c;必须得…

67.网游逆向分析与插件开发-角色数据的获取-分析角色数据基址

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;角色类的数据分析与C还原-CSDN博客 基址这个东西说好找也好找&#xff0c;说不好找是真找不着&#xff0c;但就根据一个原则&#xff0c;就是确认这个东西有基址还是没基址&#xff0c;为什么会有没基…

OpenGL排坑指南—贴图纹理绑定和使用

一、前言 在OpenGL学习 的纹理这一章中讲述了纹理贴图的使用方式&#xff0c;主要步骤是先创建一个纹理的对象&#xff0c;和创建顶点VAO类似&#xff0c;然后就开始绑定这个纹理&#xff0c;最后在循环中使用&#xff0c;有时候可能还要用到激活纹理单元的函数。然而&#xff…

上海亚商投顾:创业板指放量涨近2% 全市场超4400只个股上涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡反弹&#xff0c;创业板指午后涨超2%。华为概念股爆发&#xff0c;鸿蒙方向领涨&#xff0c;创识…

PostgreSQL 配置文件、数据储存目录

文章目录 查询配置文件所在位置查询数据储存目录PostgreSQL的数据目录 查询配置文件所在位置 show config_file; -- 查询配置文件所在位置查询数据储存目录 show data_directory; -- 查询数据储存目录PostgreSQL的数据目录 在PostgreSQL的数据目录&#xff08;C:\Program…

C语言通过ODBC函数操作Access数据库(mdb和accdb格式)(char字符数组)

编译环境&#xff1a;Windows XP Visual Studio 2010 数据库&#xff1a;Access 2010&#xff0c;accdb格式 本例程只使用char[]字符数组&#xff0c;不使用wchar_t[]字符数组&#xff0c;更适合C语言初学者。 如果读取字符串时&#xff0c;提供的字符数组空间小了&#xff0c…

Word·VBA实现邮件合并

目录 制作邮件合并模板VBA实现邮件合并举例 之前写过的一篇使用《python实现word邮件合并》&#xff0c;本文为vba实现方法 制作邮件合并模板 域名可以使用中文&#xff0c;最终完成的word模板&#xff0c;wps操作步骤类似 VBA实现邮件合并 在Excel启用宏的工作表运行以下代…