kafkaStack.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.zhentao.task;
  2. import cn.hutool.core.util.IdUtil;
  3. import com.zhentao.dto.Message;
  4. import com.zhentao.util.OrderNumberGenerator;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.junit.Test;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.kafka.annotation.KafkaListener;
  9. import org.springframework.kafka.core.KafkaTemplate;
  10. import org.springframework.scheduling.annotation.EnableScheduling;
  11. import org.springframework.scheduling.annotation.Scheduled;
  12. import org.springframework.stereotype.Component;
  13. @Component
  14. @EnableScheduling
  15. @Slf4j
  16. public class kafkaStack {
  17. @Autowired
  18. private KafkaTemplate<String,String> kafkaTemplate;
  19. @Scheduled(cron = "0/10 * * * * *")
  20. public void test1(){
  21. Message message=new Message();
  22. long l = IdUtil.getSnowflake(1, 1).nextId();
  23. message.setMsgId(l+"");
  24. message.setMsgType("String");
  25. message.setContent("你在干什么?");
  26. kafkaTemplate.send("topic",message.toString());
  27. }
  28. @KafkaListener(topics = "topic",groupId = "sms_group")
  29. public void test2(String name){
  30. System.err.println("消费的信息"+name);
  31. }
  32. @Test
  33. public void test(){
  34. String s = OrderNumberGenerator.generateOrderNumber();
  35. System.err.println(s);
  36. }
  37. }