Spring Boot 项目如何做性能监控?,javase 教程书
<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
lication.class, args);
}
评论