Actuator是SpringBoot提供的用来帮助我们在将应用程序推向生产环境时对其进行监视和管理的工具集。使用Actuator最简单的方式,就是在pom文件中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
可以使用HTTP端点或JMX来管理和监视应用程序、审计、健康状况和度量收集也可以自动应用到我们的应用程序中。一般常用的方式还是通过Actuator提供的HTTP端点
来查看系统的各种监控、审计信息。
Actuator提供了几十个HTTP端点 ,下图列出了一部分:
默认情况下,上述这些端点只能通JMX方式去访问,要想通过HTTP方式访问,还需要通过配置去开启。 在application.properties 文件中添加一句配置,就可以打开这些端点的HTTP的访问 :
management.endpoints.web.exposure.include=*
如果只想打开某几个端点: management.endpoints.web.exposure.include=health,info (注:health和info都是端点id)
使用的时候 http://ip:port/actuator/端点id就可以了,比如我们想查看系统的健康信息,通过如下http URL就可以:
http://ip:port/actuator/health:
访问示例截图如下:
这样,我们就基本能把Actuartor功能用起来了。当然,SpringBoot的Actuartor还提供了一些高级功能,比如自定义端点等,留待以后再作介绍。