文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
7.2.4 调用 Actuator 端点
你现在应该已经意识到了,并非所有的 Actuator 端点都有对应的 shell 命令。这是否意味着 shell 不能完全代替 Actuator 端点呢?是否仍要直接查询这些端点来获取 Actuator 提供的内部信息呢?虽然 shell 没能完全匹配上这些端点,但 endpoint
命令可以让你在 shell 里调用 Actuator 的端点。
首先,你要知道自己想调用哪个端点。在 shell 提示符中键入 endpoint list
就能获得端点的列表,如图 7-4 所示。请注意,列表中的端点用的是它们的 Bean 名称,而非 URL 路径。
图 7-4 获得端点列表
如果想在 shell 里调用其中某个端点,你可以使用 endpoint invoke
命令,传入不带 Endpoint 后缀的 Bean 名称。举例来说,要调用健康检查端点,可以在 shell 提示符里键入 endpoint invoke health
,如图 7-5 所示。
图 7-5 调用健康检查端点
请注意,这些端点返回的信息都是原始格式的,即未格式化过的 JSON 文档。虽然在 shell 里调用 Actuator 的端点不错,但输出结果很难阅读。就这个问题,自带的功能帮不上忙。但如果爱折腾,你也可以创建一个自定义的 CRaSH shell 命令,通过管道接受未格式化的 JSON,然后美化输出。你总是可以剪切黏贴 endpoint
命令的输出,将其放入你喜欢的工具进行阅读或格式化。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论