1

我想安排一个作业类,检查布尔变量是否更改为 true 或,最初未设置为任何值,每晚在某个时间(比如 1 点钟)使用 cron 表达式。如果 var,调度程序应该退出作业设置为 true 或 false,否则继续按计划运行作业最多 15 天,然后自动将其设置为 true。我认为 IoC 容器模式适合这样做。请提供整个代码的简要图片来实现这一点。

4

1 回答 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 回答