1.简介

一个应用上线后,我需要时刻的监控着这个服务的状态,万一服务挂了,我需要第一时间知道它挂了,如果等用户发现服务不能用了,那等待你的将是领导的责骂。Springboot-actuator应该算是一个用于告诉开发者Boot服务的健康状态的方式,并提供向运行中的Boot服务执行指令的工具。 actuator英文翻译:致动器。个人认为,这个工具就是操纵运行时的Boot服务的工具,包括可以通过这个工具查看、开启或关闭服务。

2.入门使用

关于Springboot-actuator的使用,就是引入pom,配置,这里引入那个pom,我就不说了。这里主要需要学习的是一些配置。

2.1终端

actuator为我们提供了许多控制终端,比如可以通过shutdown终端去控制服务的关闭,health终端监控服务的健康状态。

2.2终端的相关配置方式

actuator不是所有的终端都是开启的,也不是所有的终端都是暴露的。这里有两个词 开启暴露
开启:是指这个终端被启动了,但是外面不一定能访问到
暴露:是指这个终端可以被外面访问到(但是这个终端不一定时开启的)
举一个例子,shutdown终端默认是关闭的,即使你暴露了所有的终端,也无法使用shutdown终端。
下面的配置是无法使用到shutdown的:

  1. management:
  2. endpoints:
  3. web:
  4. exposure:
  5. include: '*'

原因是默认的shutdown终端不是被开启的。所以需要一下配置即开启shutdown又暴露shutdown才可以

  1. management:
  2. endpoint:
  3. shutdown:
  4. enabled: true
  5. endpoints:
  6. web:
  7. exposure:
  8. include: '*'