gpt4 book ai didi

java - 独立运行时 JMX 不适用于 spring boot 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:04 24 4
gpt4 key购买 nike

我有一个带有嵌入式 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,它工作正常但不适合我们的监控基础架构。

最佳答案

尝试以下参数。

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

关于java - 独立运行时 JMX 不适用于 spring boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com