1.简介
一个应用上线后,我需要时刻的监控着这个服务的状态,万一服务挂了,我需要第一时间知道它挂了,如果等用户发现服务不能用了,那等待你的将是领导的责骂。Springboot-actuator应该算是一个用于告诉开发者Boot服务的健康状态的方式,并提供向运行中的Boot服务执行指令的工具。 actuator英文翻译:致动器。个人认为,这个工具就是操纵运行时的Boot服务的工具,包括可以通过这个工具查看、开启或关闭服务。
2.入门使用
关于Springboot-actuator的使用,就是引入pom,配置,这里引入那个pom,我就不说了。这里主要需要学习的是一些配置。
2.1终端
actuator为我们提供了许多控制终端,比如可以通过shutdown终端去控制服务的关闭,health终端监控服务的健康状态。
2.2终端的相关配置方式
actuator不是所有的终端都是开启的,也不是所有的终端都是暴露的。这里有两个词 开启 和 暴露
开启:是指这个终端被启动了,但是外面不一定能访问到
暴露:是指这个终端可以被外面访问到(但是这个终端不一定时开启的)
举一个例子,shutdown终端默认是关闭的,即使你暴露了所有的终端,也无法使用shutdown终端。
下面的配置是无法使用到shutdown的:
management:
endpoints:
web:
exposure:
include: '*'
原因是默认的shutdown终端不是被开启的。所以需要一下配置即开启shutdown又暴露shutdown才可以
management:
endpoint:
shutdown:
enabled: true
endpoints:
web:
exposure:
include: '*'