【问题标题】:JMX not available for spring boot application when running standalone独立运行时,JMX 不适用于 Spring Boot 应用程序
【发布时间】: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


    【解决方案1】:

    尝试以下参数。

    set JMX_OPTIONS=-Dcom.sun.management.jmxremote.port=8014 
    set JMX_OPTIONS= %JMX_OPTIONS% -Dcom.sun.management.jmxremote.ssl=false 
    set JMX_OPTIONS= %JMX_OPTIONS%-Dcom.sun.management.jmxremote.authenticate=false 
    set JMX_OPTIONS= %JMX_OPTIONS%-Dcom.sun.management.jmxremote.localConnectorAddress=10.250.0.10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2016-07-04
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 2018-03-21
      • 2017-02-13
      相关资源
      最近更新 更多