购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 为项目整合Spring BootActuator

Spring BootActuator提供了很多监控端点。可使用http://{ip}:{port}/{endpoint}的形式访问这些端点,从而了解应用程序的运行状况。

Actuator提供的端点,如表3-2所示。

表3-2 Spring BootActuator常用端点及描述

img

由于在后面有大量的章节需要用到Actuator,不妨先来为项目整合Actuator,以项目microservice-simple-provider-user为例。

为项目添加以下依赖。

img

这样,就整合好Actuator了。是不是十分简单呢?同理,也可为项目microservice-simpleconsumer-movie整合Actuator。

img

测试一、/health端点

1.访问 http://localhost:8000/health ,可获得类似如下的结果。

img

此时,可展示当前应用的健康状况。其中,UP表示运行正常,除UP外,还有DOWN、OUT_OF_SERVICE、UNKNOWN等状态。此时,只显示了一个概要情况,如需展示详情,可为应用添加spring-boot-starter-security或设置management.security.enabled=false。

2.设置management.security.enabled=false,再次访问 http://localhost:8000/health ,可获得类似如下的结果。

img

由结果可知,/health的本质,通过检查Spring Boot应用程序的资源,来判断应用是否正常。

img

测试二、/info端点

1.访问 http://localhost:8000/info ,可看到以下内容。

img

由结果可知,info端点并没有返回任何数据给我们。可使用info.*属性来自定义info端点公开的数据,例如:

img

这样,重启后,再次访问 http://localhost:8000/info ,就会看到类似如下的内容。

img

由结果可知,info端点返回了项目名称、编码、Java版本等信息。

Actuator端点众多,读者可参考Spring Boot文档自行测试其他端点,在此不作赘述。

img

●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/ . 5D2LVfRQiiX+8OgFy8hhBp9FFTgl07mO6HaFEL64rEAL1lk19t2kEFiyfpu1yXW1

点击中间区域
呼出菜单
上一章
目录
下一章
×