讀古今文學網 > Spring Boot實戰 > 7.3 通過JMX監控應用程序 >

7.3 通過JMX監控應用程序

除了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操作。你必須重啟,和一開始的啟動方式一樣。