`

Spring Boot 笔记 七 (应用监控)

 
阅读更多

Spring Boot提供了运行时的应用监控和管理的功能,我们可以通过http, JMX, SSH协议进行操作.

监控和管理端点
端点名 描   述
actuator 所有EndPoint的列表,需加入springHATEOAS支持
autoconfig 当前应用所有自动配置
beans 当前应用中所有bean的信息
configprops 当前应用中所有的配置属性
dump 显示当前应用线程状态信息
env 显示当前应用当前环境信息
health 健康状况
info 显示当前应用信息
metrics 各项指标信息
mappings 显示所有的@RequestMapping映射的路径
shutdown 关闭当前应用,默认关闭
trace 显示追踪信息, 默认是最新的http请求

 

  1, HTTP

    pom.xml添加:

 

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

     测试e.g. http://localhost:8080/actuator,    xxx/autoconfig

   1), 定制端点

       一般通过endPoints + 端点名 + 属性名来设置,每段之间用","隔开

      修改端点id: endpoint.beans.id=mybeans

       访问就变为: http://localhost:8080/mybeans

    2), 自定义端点

    当spring boot提供的端点不能满足我们特殊的需求,我们就需要自定义一个.

     需继承AbstractEndpoint的实现类,并将其注册为Bean即可

    3), 自定义HealthIndicator

     实现HealthIndicator接口类

 

  2, JMX

    在控制台调用java内置的jconsole来实现JMX监控

   cmd  ---> jconsole, 会弹出监控窗口

 

  3, SSH

   这是spring借助CraSH(http://www.crashub.org)来实现的.

   在项目中添加spring-boot-starter-remote-shell依赖即可

    1), 运行

     启动程序时控制台会打印SSH访问密码,可使用puTTY, SecureCRT等访问

     主机: localhost

     端口: 2000

     账号: user

     密码: 如上控制台输出

     2), 常用命令

     help, metrics, endpoint health

     3), 定制登录用户

      在application.properties定制下面属性

      shell.auth.simple.user.name=xxxx

      shell.auth.simple.user.password=xxxx

     4), 扩展命令

      可在spring-boot-starter-remote-shell.jar中查看

 

 

 

 

 

 

分享到:
评论

相关推荐

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...

    Spring Boot 学习笔记完整教程.pdf

    - 系统监控:Spring Boot可以集成Spring Actuator,帮助开发者监控和管理生产环境中的应用。 - 文件上传:提供了对文件上传的集成支持。 - 缓存集成:支持集成各种缓存框架,如Redis、EHCache等。 3. 高级特性: - ...

    Spring Boot核心技术-笔记-pdf版.pdf

    **Spring Boot核心技术详解** Spring Boot是由Pivotal团队提供的全新框架,其设计目标是为了简化Spring应用的...希望这份学习笔记能帮助你深入理解和掌握Spring Boot的精髓,祝你在Spring Boot的学习之路上一帆风顺!

    Spring Boot 笔记.rar

    尚硅谷的 Spring Boot 笔记涵盖了以上这些核心概念,并可能深入到实际应用案例、问题解决、最佳实践等方面,对于学习和进阶 Spring Boot 的开发者来说是一份宝贵的资源。通过阅读这些笔记,你可以更好地理解 Spring ...

    Spring Boot核心技术 - 笔记.rar

    Actuator是Spring Boot的监控和管理工具,提供了大量用于观察和控制应用程序的端点。这些端点包括应用信息、环境变量、审计记录、HTTP跟踪、指标等。Actuator帮助开发者在生产环境中监控应用的性能和稳定性。 **六...

    Spring 学习笔记《Spring Boot》源码

    在《Spring Boot》源码学习笔记中,我们可以深入理解其内部工作机制,包括自动配置、起步依赖、命令行接口(CLI)以及如何集成各种组件如JSP等。JSP(JavaServer Pages)是一种用于动态创建网页的技术,Spring Boot ...

    Spring Boot核心技术-笔记_springboot_

    Actuator提供了多种端点以监控和管理Spring Boot应用,包括健康检查、指标收集、审计事件、环境信息等。它增强了微服务的可观测性。 5. **YAML/Properties配置** Spring Boot支持使用`.properties`或`.yaml`文件...

    尚硅谷Spring Boot课堂笔记.rar

    《尚硅谷Spring Boot课堂笔记》是一份详尽的Spring Boot学习资源,旨在帮助开发者深入理解和掌握这一现代Java应用开发框架。这份笔记源自尚硅谷教育机构的视频课程,视频链接为,涵盖了Spring Boot的基础知识到高级...

    Spring Boot 笔记 二 (核心)

    `spring-boot-starter-actuator`提供了许多端点,用于监控应用状态、性能指标、健康检查等。例如,`/info`端点提供应用信息,`/metrics`显示性能数据,这对于微服务架构的运维极其有用。 5. **YAML与Properties...

    Spring Boot核心技术-笔记-pdf版.zip

    通过这份《Spring Boot核心技术-笔记-pdf版》的学习,你将能够深入理解Spring Boot的各个核心组件和它们的工作原理,从而更好地利用这个强大的框架来构建高效、稳定的Java应用程序。在阅读过程中,结合实际项目实践...

    Spring Boot 笔记

    ### Spring Boot 笔记 #### 一、Spring Boot 概述与入门 ##### 1.1 Spring Boot 的定义与特点 - **定义**: Spring Boot 是 Spring 社区的一个新项目,旨在简化基于 Spring 的应用程序和服务的开发过程。它提供了...

    spring-boot深入浅出

    在阅读《Spring-Boot深入浅出》这本书时,结合1.txt中可能包含的笔记或注释,将有助于深化理解,提升实践技能。此外,实际动手操作,创建自己的Spring Boot项目并逐步实现书中提到的功能,是巩固知识的最佳方式。...

    Spring Boot核心技术-笔记

    4. **健康检查和Actuator**:Actuator是Spring Boot的一个模块,用于提供应用程序的监控和管理端点,如健康检查、指标、审计、环境信息等,这对于微服务架构的运维非常重要。 5. **Spring Cloud**:虽然不是Spring ...

    Spring Boot核心技术-笔记1

    【Spring Boot核心技术笔记1】 Spring Boot是Spring框架的延伸,旨在简化Spring应用的开发过程,它将整个Spring技术栈整合在一起,提供了一种快速构建和部署J2EE应用程序的解决方案。Spring Boot的核心特点在于它的...

    Spring Boot核心技术-笔记-pdf版.7z

    笔记中还会涵盖Spring Boot的启动器和应用入口。主类通常会包含`@SpringBootApplication`注解,这个注解包含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`,定义了应用的配置、自动配置和组件...

    spring boot 使用笔记,方便快速构建项目springboot笔记 .pdf

    【Spring Boot 使用笔记】 Spring Boot 是一款由 Pivotal 团队推出的框架,旨在简化 Spring 应用的初始搭建以及开发过程。它针对常见的企业级应用需求提供了开箱即用的功能,大大减少了开发者在配置、集成第三方库...

    Spring Boot核心技术-笔记-课件.zip

    通过学习这个压缩包中的笔记和课件,你将能够全面了解Spring Boot如何简化Spring应用的开发流程,以及如何利用其特性构建高效、可扩展的现代Web应用程序。此外,你还将掌握如何利用Spring Boot与其他Spring技术栈...

    [springBoot]看《Spring Boot》时的同步笔记与实例代码

    通过这份笔记和实例代码,你将能够逐步了解并熟练掌握这些知识点,实现高效开发和管理Spring Boot应用。在学习过程中,不仅要看懂代码,更要理解其背后的原理和设计思想,这样才能真正提升自己的技术水平。

Global site tag (gtag.js) - Google Analytics