FreightTask.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.sckw.freight.job;
  2. import com.sckw.freight.service.JobService;
  3. import lombok.Data;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.stereotype.Component;
  8. /**
  9. * @BelongsProject: Freight-Settlement-Backend
  10. * @BelongsPackage: com.sckw.freight.job
  11. * @Author: xj
  12. * @CreateTime: 2025-01-14 15:33
  13. * @Description: TODO
  14. * @Version: 1.0
  15. */
  16. @Component
  17. @Data
  18. @Slf4j
  19. public class FreightTask implements Runnable {
  20. @Value("${job.sleep}")
  21. private Integer sleep;
  22. @Value("${job.enable}")
  23. private Boolean enable;
  24. @Autowired
  25. private JobService jobService;
  26. @Override
  27. public void run() {
  28. if (!enable) return;
  29. new Thread(() -> {
  30. while (true) {
  31. try {
  32. log.info("轮循任务执行中...");
  33. jobService.executeJob();
  34. Thread.sleep(sleep * 1000l);
  35. log.info("轮循任务执行完成");
  36. } catch (InterruptedException e) {
  37. log.error("轮循任务执行失败", e);
  38. }
  39. }
  40. }).start();
  41. }
  42. }