当前位置: 首页 > 知识库问答 >
问题:

JMX 在独立运行时不适用于 Spring 引导应用程序

壤驷德宇
2023-03-14

我有一个带有嵌入式Jetty的Spring启动应用程序,需要使用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,而且我无法通过j的连接。

MBeans等是可用的,因为我将JMX信息公开为JSON,使用的是jolika,它工作正常,但不适合我们的监控基础架构。

共有1个答案

颜森
2023-03-14

请尝试以下参数

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
 类似资料:
  • 在尝试url:http://localhost:8091/info时,它永远不会被解析。 是否不可能为独立应用配置执行器?

  • 问题内容: 我正在寻找在 独立的(桌面/秋千)* 应用程序中使用 Spring的 示例或教程,我进行了很多搜索,但找不到有用的东西,所有示例和教程均适用于Web应用程序,请告知。 * 问题答案: 使用maven创建独立应用程序,如下所示: 使用Maven创建独立的应用程序 将applicationContext放在类路径中,并按如下所示将其加载到主类中: 在此处查看全文: http://www.d

  • 我正在重写一个Spring MVC系统。 该系统简单地说是这样的:[Gateway<->Backend Services<->Databases],其中Gateway是一个控制器,只用于身份验证和将请求转发到后端服务。 后端服务将重构为微服务。我将使用尤里卡服务为他们每个人做登记。因此,最终的体系结构将是:[网关<->Eureka<->后端微服务<->数据库]。网关将从Eureka服务器查找注册表

  • 现在假设我们想要使用 Spark API 写一个独立的应用程序。我们将通过使用 Scala(用 SBT),Java(用 Maven) 和 Python 写一个简单的应用程序来学习。 我们用 Scala 创建一个非常简单的 Spark 应用程序。如此简单,事实上它的名字叫 SimpleApp.scala: /* SimpleApp.scala */ import org.apache.spark.S

  • 我是Spring应用程序开发的新手。 如何在tomcat服务器的开发阶段运行我的应用程序。 在这里我可以看到最终部署的解决方案。每次我需要停下来重新开始时,我只需要在ui上更改一些。这让我很难受。所以你能帮我照顾她吗?? 我的pom.xml依赖是 org.springframework spring-binding 1.0.6