Spring BootActuator提供了很多监控端点。可使用http://{ip}:{port}/{endpoint}的形式访问这些端点,从而了解应用程序的运行状况。
Actuator提供的端点,如表3-2所示。
表3-2 Spring BootActuator常用端点及描述
由于在后面有大量的章节需要用到Actuator,不妨先来为项目整合Actuator,以项目microservice-simple-provider-user为例。
为项目添加以下依赖。
这样,就整合好Actuator了。是不是十分简单呢?同理,也可为项目microservice-simpleconsumer-movie整合Actuator。
测试一、/health端点
1.访问 http://localhost:8000/health ,可获得类似如下的结果。
此时,可展示当前应用的健康状况。其中,UP表示运行正常,除UP外,还有DOWN、OUT_OF_SERVICE、UNKNOWN等状态。此时,只显示了一个概要情况,如需展示详情,可为应用添加spring-boot-starter-security或设置management.security.enabled=false。
2.设置management.security.enabled=false,再次访问 http://localhost:8000/health ,可获得类似如下的结果。
由结果可知,/health的本质,通过检查Spring Boot应用程序的资源,来判断应用是否正常。
测试二、/info端点
1.访问 http://localhost:8000/info ,可看到以下内容。
由结果可知,info端点并没有返回任何数据给我们。可使用info.*属性来自定义info端点公开的数据,例如:
这样,重启后,再次访问 http://localhost:8000/info ,就会看到类似如下的内容。
由结果可知,info端点返回了项目名称、编码、Java版本等信息。
Actuator端点众多,读者可参考Spring Boot文档自行测试其他端点,在此不作赘述。
●Spring Boot Actuator端点详解: https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/?_t_t_t=0.40102908698306905#productionready-endpoints .
●Spring Boot出于安全考虑,从Spring Boot1.5开始,对于敏感路径,默认不允许访问(直接访问将看到错误页面,HTTP错误码为401)。可设置management.security.enabled=false,关闭Spring BootActuator的安全措施;也可添加spring-boot-starter-security,这样,Spring BootActuator将允许有ACTUATOR角色的用户访问。由于本书并非Spring Boot专著,故而不作赘述,感兴趣的读者可参考 http://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/ .