首页 > 编程语言> > Java Spring Framework jmx托管注释@ManagedAttribute未在MBeanServerConnection / Jconsole / Visual vm / bean列
Java Spring Framework jmx托管注释@ManagedAttribute未在MBeanServerConnection / Jconsole / Visual vm / bean列
作者:互联网
我已将Spring注释添加到我的代码中
但是当通过visual vm连接时,方法“myExample()”没有显示在JMX bean列表中
我的代码:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jmx.export.annotation.ManagedAttribute;
import org.springframework.jmx.export.annotation.ManagedResource;
import org.springframework.stereotype.Component;
@Component
@ManagedResource
public class MyClass {
@Autowired
private Example exampleService;
@ManagedAttribute
public String myExample() {
return exampleService.getSomething().toString();
}
}
知道为什么会这样吗?
解决方法:
您应该使用@ManagedOperation. @ManagedAttribute仅适用于getter / setter方法.
标签:java,spring,spring-annotations,spring-jmx 来源: https://codeday.me/bug/20190620/1242621.html