MyReceiver.java 813 B

123456789101112131415161718192021222324252627
  1. package com.diagbot.rabbit;
  2. import com.diagbot.entity.SysLog;
  3. import com.diagbot.facade.SysLogFacade;
  4. import com.diagbot.util.GsonUtil;
  5. import com.diagbot.util.StringUtil;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.cloud.stream.annotation.EnableBinding;
  8. import org.springframework.cloud.stream.annotation.StreamListener;
  9. /**
  10. * @Description: 消费者
  11. * @author: gaodm
  12. * @time: 2018/8/29 14:02
  13. */
  14. @EnableBinding({ MyProcessor.class })
  15. public class MyReceiver {
  16. @Autowired
  17. SysLogFacade sysLogFacade;
  18. @StreamListener(MyProcessor.INPUT_LOG)
  19. public void inputLog(String message) {
  20. System.out.println("Received <" + message + ">");
  21. SysLog sysLog = GsonUtil.toObject(message, SysLog.class);
  22. sysLogFacade.save(sysLog);
  23. }
  24. }