2015-08-18 5 views
1

Я аннотированный класс следующим образом:JMX на проект Spring загрузки

@ManagedResource(objectName="com.myproject.bean.jmx:name=JMXSolrIndexerBean", 
     description="Index Solr Operations") 
public class JMXSolrIndexerBean { 

.... 
} 

Мой ПОМ имеет следующие зависимости

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-actuator</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.integration</groupId> 
     <artifactId>spring-integration-jmx</artifactId> 
     <version>4.1.6.RELEASE</version> 
    </dependency> 

Я не могу найти MBean в JConsole ... есть есть ли какие-либо шаги настройки, которые я пропускаю?

ответ

3

две вещи:

  1. Вам не нужно в зависимости spring-integrtation-jmx, чтобы сделать эту работу, привод стартера достаточно
  2. Ваш класс должен быть весной фасоли, если вы хотите Spring Ботинок к ауто- обнаружить JMX-аннотацию на них. Поэтому добавление @Component на вашем JMXSolrIndexerBean это все, что нужно, пока он находится в пакете, который обрабатывается компонентом сканирования

Другими словами, этот класс ваш просто POJO, что весна знать глупости о. @ManagedResource не является стереотипом, который превращает этот класс в Spring Bean.

Смежные вопросы