关于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 o