【发布时间】:2015-04-14 12:16:32
【问题描述】:
因此根据 Spring 的文档,它将在 REST 端点和消息通道上发布指标。
REST 端点工作正常,因为我得到了预期的结果。但是我想处理指标的每一个变化。所以它说默认情况下会将消息发布到一个名为“metricsChannel”的频道
我尝试创建以下会收听此频道的类,但它似乎没有触发。 Spring Boot 应用程序的其他所有内容均保持默认设置。
package services.core;
import org.springframework.stereotype.Service;
import org.springframework.integration.annotation.ServiceActivator;
@Service
public class MetricService {
@ServiceActivator(inputChannel = "metricsChannel")
public void handleMessage(org.springframework.messaging.Message<?> message) {
System.out.println("Message [" + message.toString() + "] is received");
}
}
【问题讨论】:
-
你确定 Spring Boot 看到你的
MetricService类吗?我的意思是@ComponentScan的正确包 -
是的,因为我测试了使用 Main 方法中的 JMS 消息传递,方法是向这个确切的类(我在此示例中删除的不同方法)发送一条消息,使用相同的注释并且有效。那么你是在暗示这段代码应该可以工作吗?
标签: java spring spring-mvc spring-boot spring-integration