4

我已经在我的代码中添加了 Spring 注释,但是当通过可视 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();
   }
} 

知道为什么会这样吗?

4

1 回答 1

6

你应该@ManagedOperation改用。@ManagedAttribute仅适用于 getter / setter 方法。

于 2013-08-22T07:20:45.490 回答