KafkaController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.example.course.controller;
  2. import cn.hutool.core.util.IdUtil;
  3. import cn.hutool.core.util.IdcardUtil;
  4. import cn.hutool.json.JSONUtil;
  5. import com.baomidou.mybatisplus.annotation.IdType;
  6. import com.example.course.dto.KafkaDto;
  7. import com.example.course.utils.DateUtils;
  8. import com.example.course.utils.RedisUtil;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.kafka.core.KafkaTemplate;
  11. import org.springframework.scheduling.annotation.EnableScheduling;
  12. import org.springframework.scheduling.annotation.Scheduled;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. @RestController
  17. @RequestMapping("/kafka")
  18. @EnableScheduling
  19. public class KafkaController {
  20. @Autowired
  21. private RedisUtil redisUtil;
  22. @Autowired
  23. private KafkaTemplate<String,String> kafkaTemplate;
  24. @PostMapping("/send")
  25. @Scheduled(cron = "0 * * * * *")
  26. public void send(){
  27. //redis格式化订单
  28. String yyMMddHHmmss = DateUtils.getDateTimeNum();
  29. String num = redisUtil.getStartNum(yyMMddHHmmss);
  30. num = num += 1;
  31. String orderNo = yyMMddHHmmss + num;
  32. System.err.println(orderNo);
  33. KafkaDto kafkaDto = new KafkaDto();
  34. kafkaDto.setMsgId("123698745");
  35. kafkaDto.setContent("消息内容");
  36. kafkaDto.setMsgType("消息类型");
  37. kafkaTemplate.send("zxcv",JSONUtil.toJsonStr(kafkaDto));
  38. }
  39. }