写点什么

Spring Boot 项目如何做性能监控?,javase 教程书

用户头像
极客good
关注
发布于: 刚刚

<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-actuator</artifactId>


</dependency>


为了保证 actuator 接口的敏感性,在配置文件中,开放安全属性配置:


management.security.enabled=false


这样就能允许你查看 Spring Boot 进程的 actuator 信息了。


启动 Spring Boot 程序,在启动日志里看到可访问的 actuator 接口:



通过这些,我们可以实时的获取应用的各项监控指标。


actuator 的接口分为原生接口和用户自定义接口。


原生接口主要有如下几个:



如果你想关闭某个接口,比如关闭 health 接口,可以直接设置:


需要更多大厂面试资料的话也可以[点击直接进入,免费获取!](


)暗号:CSDN


[](


)2. 监控展示




2.1 JConsole


JConsole 是一个内置 Java 性能分析器,如果你本机已经配置了 jdk 的话,可直接命令行输入 jconsole,打开后的页面如下图所示:



选择你要监控的进程,点击连接即可进入该 Java 进程的监控首页,如下图所示:



可以很详细地展示进程的内存、CPU、类信息。


2.2 Spring Boot Admin


Spring Boot Admin 是一款监控和管理 Spring Boot 应用程序的开源软件。Spring Boot Admin 读取 actuator 的接口数据,并通过 Spring Boot Admin UI 将实时数据展示在前端。


创建一个 Spring Boot Admin Server,首先需要创建一个基本的 Spring Boot 应用程序,这个就不做赘述了,并加入以下依赖:


<dependency>


<groupId>de.codecentric</groupId>


<artifactId>spring-boot-admin-server</artifactId>


<version>1.5.7</version>


</dependency>


<dependency>


<groupId>de.codecentric</groupId>


<artifactId>spring-boot-admin-server-ui</artifactId>


<version>1.5.7</version>


</dependency>


server.port 端口设置为 8090,并注册到你的 eureka 服务上。


启动类中使用注解开启服务:


@SpringBootApplication


@EnableDiscoveryClient


@EnableAdminServer


@EnableTurbine


public class HtsApplication {


public static void main(String[] args) {


SpringApplication.run(HtsApp


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


lication.class, args);


}

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Spring Boot 项目如何做性能监控?,javase教程书