编程语言
首页 > 编程语言> > 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