gpt4 book ai didi

java - 如何在 spring boot standalone app 中激活 JMX 监控

转载 作者:行者123 更新时间:2023-12-05 04:04:35 24 4
gpt4 key购买 nike

我浏览了几乎所有文档,但无法掌握这个神秘的东西。所以我的问题 - 我可以使用我的独立 spring boot 应用程序 通过 http jmx url 监控我的应用程序的运行状况和其他指标吗?我需要为此配置其他东西吗?我在启动应用程序中添加了以下依赖项。

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>

我还在配置文件中配置了以下属性。

management.endpoints.web.exposure.include=*
management.endpoints.jmx.unique-names=true
management.server.port=8080
management.server.ssl.enabled=false

当我尝试访问 URL 时:http://localhost:8080/actuator/jolokia/health我看不到任何结果。

还尝试添加自定义端点,如下所示,但不起作用。

@Endpoint(id="mypoint")
@Component
public class myPointEndPoint {
@ReadOperation
public String mypoint(){
return "Hello" ;
}

有额外的属性
management.endpoint.mypoint.enabled=true

最佳答案

问题出在您尝试调用的网址上。首先,检索可能的 mbean:http://localhost:8080/actuator/jolokia/list

当您查看 Health mbean 时,您必须提供唯一的名称和操作 (op)。

在我的例子中,它看起来像:http://localhost:8080/actuator/jolokia/exec/org.springframework.boot:type=Endpoint,name=Health,identity=4200098/health

另请查看 Jolokia 文档:https://jolokia.org/reference/html/index.html

关于java - 如何在 spring boot standalone app 中激活 JMX 监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52458263/

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