【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
  显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因。
在这里插入图片描述

相关文章
|
3月前
|
前端开发 Java 应用服务中间件
《深入理解Spring》 Spring Boot——约定优于配置的革命者
Spring Boot基于“约定优于配置”理念,通过自动配置、起步依赖、嵌入式容器和Actuator四大特性,简化Spring应用的开发与部署,提升效率,降低门槛,成为现代Java开发的事实标准。
|
3月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
3月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
3月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
464 2
|
3月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
Spring Boot 3.x 微服务架构实战指南
|
4月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
3260 2
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
|
4月前
|
消息中间件 Ubuntu Java
SpringBoot整合MQTT实战:基于EMQX实现双向设备通信
本教程指导在Ubuntu上部署EMQX 5.9.0并集成Spring Boot实现MQTT双向通信,涵盖服务器搭建、客户端配置及生产实践,助您快速构建企业级物联网消息系统。
1645 1
存储 JSON Java
580 0
|
3月前
|
JavaScript 安全 Java
基于springboot的大学生兼职系统
本课题针对大学生兼职信息不对称、权益难保障等问题,研究基于Spring Boot、Vue、MySQL等技术的兼职系统,旨在构建安全、高效、功能完善的平台,提升大学生就业竞争力与兼职质量。