我在代码中添加了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();
}
}
字符串
知道为什么会这样吗
2条答案
按热度按时间yeotifhr1#
你应该使用
@ManagedOperation
。@ManagedAttribute
仅用于getter / setter方法。rm5edbpk2#
这听起来很奇怪,但是你可以通过将
myExample
重命名为getMyExample
来修复它。字符串
它甚至会显示为“MyExample”,例如。visualVM。