天天看點

通過JMX監控Spring Boot應用

接下來我們看下如何利用jmx擷取應用狀态資訊,以及如何使用jolokia jmx庫對外暴露mbeans的http通路url。

在bookpub應用的pom檔案中添加jolokia-core依賴

啟動bookpub應用,然後在指令行中執行<code>jconsole</code>指令啟動“java管理和監視控制台”,然後選擇org.springframework.boot節點下的endpoint,可以看到如下資訊

通過JMX監控Spring Boot應用

java管理和監視控制台

在tomcat節點下選擇threadpool,然後在選擇http-nio-8080節點,在這個節點下選擇maxthreads屬性,可以看到如下資訊

通過JMX監控Spring Boot應用

檢視應用的最大并發線程數

通過JMX監控Spring Boot應用

通過http通路應用的最大并發線程數

隻要添加了spring boot actuator庫,所有相關的endpoint和管理服務都打開了,包括jmx,我們可以通過設定endpoints.jmx.enabled=false禁止對外提供基于jmx的endpoints;或者通過設定spring.jmx.enabled=false禁止對外提供spring mbeans。