Мои MBeans прокомментированы с использованием Spring аннотаций следующим образом:Spring ManagedAttribute появится на вкладке Операции консоли JMX
@ManagedAttribute(description = "returns the name")
public String getName() {
return name;
}
Теперь, когда я открываю JMX консоль (будь то VisualVM или JConsole), я могу видеть атрибуты моих компонентов на вкладке «Атрибуты», но также можно увидеть метод getName(), открытый на вкладке «Операции». Есть ли способ увидеть атрибут только на вкладке «Атрибут» (т. Е. Скрыть его со вкладки «Операции»)?
Благодарим за информацию! То, что я нахожу очень странным, заключается в том, что при просмотре некоторых из JVM Mbeans через VisualVM я могу видеть много мбайнов, которые имеют свои атрибуты, но ни один из геттеров/сеттеров, что заставляет меня думать, что должен быть способ, которым вы может обойти вышеупомянутый код в AbstractReflectiveMBeanInfoAssembler и реализовать это. Кроме того, даже если вы можете определить параметр видимости метода, как вы можете заставить VisualVm игнорировать (т. Е. Не показывать) операцию, которая, скажем, имеет рейтинг видимости 4? – anton4o