SchedulerTask.java 858 B

12345678910111213141516171819202122232425262728293031
  1. package com.nosum.system.schedule;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.mongodb.core.MongoTemplate;
  5. import org.springframework.data.mongodb.core.query.Criteria;
  6. import org.springframework.data.mongodb.core.query.Query;
  7. import org.springframework.scheduling.annotation.Scheduled;
  8. import org.springframework.stereotype.Component;
  9. import java.time.LocalDateTime;
  10. /**
  11. * 定时清理过期 TOKEN
  12. *
  13. * @author Young
  14. */
  15. @Component
  16. @Slf4j
  17. public class SchedulerTask {
  18. @Autowired
  19. private MongoTemplate mongoTemplate;
  20. @Scheduled(cron = "0 0/1 * * * ?")
  21. private void scanToken() {
  22. log.debug(" {} 扫描过期Token", LocalDateTime.now());
  23. mongoTemplate.remove(Query.query(Criteria.where("expireTime").lte(LocalDateTime.now())));
  24. }
  25. }