我浏览了几乎所有的文档,但都无法掌握这些神秘的东西。 所以我的问题 -我可以使用我的独立 Spring 启动应用程序通过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
当我尝试点击网址:http://localhost:8080/actuator/jolokia/health 时,我无法看到任何结果。
还尝试添加如下所示的自定义端点,但不起作用。
@Endpoint(id="mypoint")
@Component
public class myPointEndPoint {
@ReadOperation
public String mypoint(){
return "Hello" ;
}
使用附加属性
管理.端点.mypoint.enabled=true
问题在于您尝试调用的 url。 首先,使用以下命令检索可能的 mbeans: http://localhost:8080/actuator/jolokia/list
查看运行状况 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