返回介绍

7.3 通过 JMX 监控应用程序

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

除了 REST 端点和远程 shell,Actuator 还把它的端点以 MBean 的方式发布了出来,可以通过 JMX 来查看和管理。使用 JMX 是管理 Spring Boot 应用程序的一个好方法,如果你已在用 JMX 管理应用程序中的其他 MBean,则尤其如此。

Actuator 的端点都发布在 org.springframework.boot 域下。比如,你想要查看应用程序的请求映射关系,那么可以看一下图 7-6(通过 JConsole 查看请求映射端点)。

{%}

图 7-6 通过 JConsole 查看请求映射端点

如你所见,在 requestMappingEndpoint 下可以找到请求映射端点,位于 org.springframework.boot 域中的 Endpoint 下。 Data 属性中包含了该端点所要输出的 JSON 内容。

和其他 MBean 一样,端点 MBean 有可供调用的操作。大部分端点 MBean 只有访问操作,返回其中的某个属性,但/shutdown 端点提供了一些有趣(同时具有毁灭性)的操作,如图 7-7 所示。

{%}

图 7-7 shutdown 按钮会触发该端点

如果你想要关闭应用程序(或者喜欢冒险),那么关闭应用的端点正合你意。如图 7-7 所示,这个界面就等你点击 shutdown 按钮调用该端点。请小心,这里没有“后悔药”,也没有“你确定吗?”之类的提示。

接下来你会看图 7-8。

图 7-8 应用程序立马关闭

在那以后,你的应用程序就关闭了。应用已经关闭,自然就没办法发布其他用来重启它的 MBean 操作。你必须重启,和一开始的启动方式一样。

发布评论

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