@Scheduled cron 每90分钟、一个半小时执行一次的另一种解决办法

由于cron只能整分或者整小时设置,对于像一个半小时等,我们用另一种方式来解决,
比如90分钟,也就是30分钟的3倍,这时我们可以设置,如果能整除就执行后面的结果。
private static int taskTimes = 0;
@Scheduled(cron="0 0/30 * * * ?")
public void getAccessToken() {
    if (taskTimes % 3 != 0) { //不能被3整除的数直接返回不执行
        taskTimes++;
        return;
    }
    taskTimes++;
    .....
}

你可能感兴趣的:(@Scheduled cron 每90分钟、一个半小时执行一次的另一种解决办法)