关于Springboot基于SchedulingConfigurer实现数据库动态执行多个定时任务总结
开发中遇到个需求,需要根据用户选择的季度或者月生成定时任务,当客户修改日期时,定时任务也要及时更新。
通常的定时任务是在下次执行时查询数据库,自动调整定时时间。
而这个因为间隔时间太长,等代码自动调整会出现问题(如年调整到月,会在本年年底执行定时任务时再调整,明显不符合需求)
所以根据网上查找的定时任务略微修改符合自己需求。
直接贴代码
package com.cm.property.scheduledTask;
import com.cm.common.core.domain.entity.TimerConfig;
import com.cm.common.utils.StringUtils;
import com.cm.common.utils.spring.SpringUtils;
import com.cm.property.service.CustomerOrgBillService;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.TriggerContext;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframewo

本文介绍了如何在Springboot中使用SchedulingConfigurer接口动态从数据库读取定时任务配置,根据用户需求即时调整任务执行时间。通过CronTrigger和ScheduledFuture实现任务的添加、删除与更新,确保定时任务的灵活性和准确性。

3554

被折叠的 条评论
为什么被折叠?



