【发布时间】:2015-03-17 09:35:07
【问题描述】:
我有一个带有嵌入式 Jetty 的 Spring Boot 应用程序,需要使用 JMX 监控该应用程序。
只要我在 Windows 开发环境中启动应用程序,我就可以使用 jconsole 访问 JMX 信息(JConsole 提供了自行连接的进程) 但是,一旦使用以下参数将应用程序作为可执行 jar 运行,端口将不可用,并且我无法连接到 jconsole
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=[server ip]
-Djava.rmi.activation.port=9011
netstat -tulpn 既不返回端口 9010 也不返回端口 9011,我无法通过 jconsole 连接。
MBean 等可用,因为我使用 jolikai 将 JMX 信息公开为 JSON,它工作正常,但不适合我们的监控基础设施。
【问题讨论】:
标签: java spring spring-boot jmx