【Spring Boot实战与进阶】如何使用Actuator监控Spring Boot应用

简介: 如何使用Actuator监控Spring Boot应用
Spring Boot是很优秀的框架,它的出现简化了新Spring应用的初始搭建以及开发过程,大大减少了代码量,目前已被大多数企业认可和使用。这个专栏将对Spring Boot框架从浅入深,从实战到进阶,不但我们要懂得如何去使用,还要去剖析框架源码,学习其优秀的设计思想。

汇总目录链接:【Spring Boot实战与进阶】学习目录

一、简介

  Spring Boot包含许多附加功能,可以帮助您在将应用程序推向生产环境时对其进行监视和管理。您可以选择使用HTTP端点或JMX来管理和监视应用程序。审计、健康状况和指标收集也可以自动应用到您的应用程序中。

二、Actuator的使用

1、引入Actuator

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

2、Endpoints

  Actuator endpoints允许您监视应用程序并与之交互。Spring Boot包含许多内置的endpoints,允许您添加自己的endpoints。例如,health endpoints提供基本的应用程序健康信息。

ID Description
/conditions 显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因
/beans 显示一个应用中所有Spring Beans的完整列表,以及它们的关系
/health 显示应用程序运行状况信息
/env 获取全部环境属性
/info 获取应用程序的定制信息,这些信息由info打头的属性提供
/mappings 显示所有@RequestMapping路径的整理列表
/configprops 显示一个所有@ConfigurationProperties的集合列表
/dump 获取线程活动的快照
/mappings 显示所有@RequestMapping路径的整理列表
/metrics 报告各种应用程序度量信息,比如内存用量和HTTP请求计数
/shutdown 关闭应用程序,默认禁用。
/trace 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)
scheduledtasks 显示应用程序中的计划任务

3、配置

#actuator
management:
  endpoint:
    health:
      show-details: always  #显示健康具体信息(默认never)
  endpoints:
    web:
      base-path: /monitor
      exposure:
        include: '*'  #开放所有页面节点,默认只开启了health、info两个节点
  security:
    enabled: false #关掉安全认证
  server:
    port: 9001
endpoints:
  shutdown:
    enabled: true

三、启动应用

在这里插入图片描述
1、health
  查看所在应用的健康状态, 如磁盘、数据源、Redis 、Elasticsearch等。健康状态分为UP(正常)和DOWN(故障)状态。
在这里插入图片描述
2、beans
  查看Spring 容器管理的Bean。
在这里插入图片描述
3、env
  显示Spring Boot环境变量,如使用的JDK版本、加载的jar包、配置文件信息、日志文件信息。
在这里插入图片描述
4、metrics
  显示Spring Boot的性能指标,如己有内存、未占用内存、垃圾回收次数、类信息等。
在这里插入图片描述
在这里插入图片描述
5、conditions
  显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因。
在这里插入图片描述

相关文章
|
10月前
|
SQL Java 数据库连接
Spring Data JPA 技术深度解析与应用指南
本文档全面介绍 Spring Data JPA 的核心概念、技术原理和实际应用。作为 Spring 生态系统中数据访问层的关键组件,Spring Data JPA 极大简化了 Java 持久层开发。本文将深入探讨其架构设计、核心接口、查询派生机制、事务管理以及与 Spring 框架的集成方式,并通过实际示例展示如何高效地使用这一技术。本文档约1500字,适合有一定 Spring 和 JPA 基础的开发者阅读。
912 0
|
9月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
793 8
|
10月前
|
Prometheus 监控 Java
日志收集和Spring 微服务监控的最佳实践
在微服务架构中,日志记录与监控对系统稳定性、问题排查和性能优化至关重要。本文介绍了在 Spring 微服务中实现高效日志记录与监控的最佳实践,涵盖日志级别选择、结构化日志、集中记录、服务ID跟踪、上下文信息添加、日志轮转,以及使用 Spring Boot Actuator、Micrometer、Prometheus、Grafana、ELK 堆栈等工具进行监控与可视化。通过这些方法,可提升系统的可观测性与运维效率。
858 1
日志收集和Spring 微服务监控的最佳实践
|
11月前
|
Java 应用服务中间件 开发者
Spring Boot 技术详解与应用实践
本文档旨在全面介绍 Spring Boot 这一广泛应用于现代企业级应用开发的框架。内容将涵盖 Spring Boot 的核心概念、核心特性、项目自动生成与结构解析、基础功能实现(如 RESTful API、数据访问)、配置管理以及最终的构建与部署。通过本文档,读者将能够理解 Spring Boot 如何简化 Spring 应用的初始搭建和开发过程,并掌握其基本使用方法。
759 2
|
11月前
|
人工智能 监控 安全
如何快速上手【Spring AOP】?核心应用实战(上篇)
哈喽大家好吖~欢迎来到Spring AOP系列教程的上篇 - 应用篇。在本篇,我们将专注于Spring AOP的实际应用,通过具体的代码示例和场景分析,帮助大家掌握AOP的使用方法和技巧。而在后续的下篇中,我们将深入探讨Spring AOP的实现原理和底层机制。 AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的核心特性之一,它能够帮助我们解决横切关注点(如日志记录、性能统计、安全控制、事务管理等)的问题,提高代码的模块化程度和复用性。
|
JSON 前端开发 Java
SpringBoot 实战:一招实现结果的优雅响应
今天说一下 Spring Boot 如何实现优雅的数据响应:统一的结果响应格式、简单的数据封装。
700 0
SpringBoot 实战:一招实现结果的优雅响应
|
9月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
9月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
9月前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。