org.springframework.boot spring-boot-starter-actuator
management.security.enabled=false
配置后就可以允许你查看Spring Boot进程的actuator信息了
启动日志查看
启动SpringBoot程序,控制台日志里可以看到actuator接口信息

通过上图打印信息,我们可以实时的获取应用的各项监控指标,用于后期的问题排查和调优。
actuator的接口分为原生接口和用户自定义接口
原生接口主要有如下几个:
| 路径 | 说明 | 
|---|---|
| health | 展示了进程的健康状态 | 
| beans | 程序创建的Bean | 
| configprops | 配置信息,属性值 | 
| env | 环境属性 | 
| info | info开头的程序属性信息 | 
| metrics | 度量指标,比如JVM和HTTP请求等 | 
| trace | HTTP的详细请求信息 | 
| mappings | 所有的URL路径映射关系 | 
| dump | 线程快照信息 | 
| heapdump | 内存快照信息 | 
如果你想关闭某个接口,比如关闭health接口,可以通过设置来实现:
endpoints.health.enabled=false
监控展示器-JConsole
JConsole说明:是一个内置Java性能分析器,如果你本机已经配置了jdk的话,可直接命令行输入jconsole,打开后的页面如下图所示:

选择你要监控的进程,点击连接即可进入该Java进程的监控首页,如下图所示(类似jdk自带的jvisualvm):


Spring Boot Admin是一款开源软件,可参考文章:Spring Boot Admin 使用全攻略
Spring Boot Admin是一款监控和管理Spring Boot应用程序的开源软件。Spring Boot Admin读取actuator的接口数据,并通过Spring Boot Admin UI将实时数据展示在前端。
实现步骤
首先创建一个Spring Boot Admin Server,首先需要创建一个基本的Spring Boot应用程序,这个就不做赘述了,并加入以下依赖:
de.codecentric spring-boot-admin-server 1.5.7 de.codecentric spring-boot-admin-server-ui 1.5.7
随后把server.port端口设置为8090,并注册到你的eureka服务上
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
@EnableTurbine
public class HtsApplication {
  public static void main(String[] args) {
    SpringApplication.run(HtsApplication.class, args);
  }
}在浏览器输入url:http://localhost:8090
就可以看到Spring Boot Admin Server的页面信息
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。