我想安排一个作业类,检查布尔变量是否更改为 true 或,最初未设置为任何值,每晚在某个时间(比如 1 点钟)使用 cron 表达式。如果 var,调度程序应该退出作业设置为 true 或 false,否则继续按计划运行作业最多 15 天,然后自动将其设置为 true。我认为 IoC 容器模式适合这样做。请提供整个代码的简要图片来实现这一点。
问问题
3071 次
1 回答
4
Spring 具有内置的调度功能。虽然完整的实施在您的法庭上,但这里是一个预定方法的示例,在这种情况下是每天凌晨 1 点:
private Boolean scheduleToggle = null;
@Scheduled(cron = "0 0 01 * * ?")
public void myScheduledJob() {
if(scheduleToggle != null) {
return;
} else {
// run the job
scheduleToggle = true;
return;
}
}
有关完整说明和配置详细信息,请参阅:http ://static.springsource.org/spring/docs/current/spring-framework-reference/html/scheduling.html
于 2012-09-20T14:23:17.683 回答