springboot-scheduled
项目介绍
redis分布式锁解决多实例部署服务,只允许一台实例执行定时任务。
使用说明
- applicaton.properties中配置redis地址
- 使用定时任务注解@Scheduled(cron = "${sched.test.cron}")并且加入redis分布式锁控制定时任务单机执行注解@RedisScheduled
- RedisScheduled注解参数详细见com.scheduled.demo.scheduled.RedisScheduled
- 由于重新注册了ScheduledAnnotationBeanPostProcessor,所以配置文件中要加入spring.main.allow-bean-definition-overriding=true
拓展
可尝试用zk分布式锁,zk选举方式解决定时任务的单机执行
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request