package com.didispace; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.cloud.stream.annotation.StreamListener; import org.springframework.cloud.stream.messaging.Processor; import org.springframework.context.annotation.Bean; import org.springframework.integration.annotation.InboundChannelAdapter; import org.springframework.integration.annotation.Poller; import org.springframework.integration.core.MessageSource; import org.springframework.messaging.support.GenericMessage; import java.util.Date; /** * * * @author 翟永超 * @create 2016/11/8. * @blog http://blog.didispace.com */ //@EnableBinding(value = {Processor.class}) public class App2 { private static Logger logger = LoggerFactory.getLogger(HelloApplication.class); @Bean @InboundChannelAdapter(value = Processor.OUTPUT, poller = @Poller(fixedDelay = "2000")) public MessageSource<Date> timerMessageSource() { return () -> new GenericMessage<>(new Date()); } @StreamListener(Processor.INPUT) public void receiveFromOutput(Object payload) { logger.info("Received: " + payload); } }