java - 在固定时间执行调度程序

标签 java spring spring-scheduled

我想每天执行这个作业 2 次:

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class AppScheduler {

    @Scheduled(fixedRate = 10000)
    public void myScheduler() {
        System.out.println("Test print");
    }

}

第一次在11:00,第二次在14:00。

有没有办法配置这些时间?

最佳答案

是的,您可以使用 CRON在给定的天/小时安排任务执行的表达式:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html

在您的示例中,它将如下所示:

@Scheduled(cron="0 0 11,14 * * *")

关于java - 在固定时间执行调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187955/

相关文章:

spring - 如何通过 ID 注入(inject) Spring 依赖项?

java - Spring 计划任务不会在应用程序启动时启动

java - 未使用 CronTriggerFactoryBean 设置 CronTrigger 失火指令

java - 从 Java 中的字符串中提取浮点值

java - MediaPlayer "android "始终为空?

java - Spring错误-线程中的异常 "main"java.lang.ExceptionInInitializerError

java - Spring 调度程序的 cron 表达式 - 每年只运行一次

java - 如何通过包装类直接访问类成员方法

java - 如何检索数据库中一列字段中的多个数据并将其逐个显示到输入字段中

java - 单元测试 : Call @PostConstruct after defining mocked behaviour