返回介绍

7.2.4 调用 Actuator 端点

发布于 2025-04-21 21:10:10 字数 992 浏览 0 评论 0 收藏

你现在应该已经意识到了,并非所有的 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 命令的输出,将其放入你喜欢的工具进行阅读或格式化。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。