Cron 表达式在每月 25 日触发

发布于 2024-11-09 00:44:56 字数 999 浏览 0 评论 0原文

如何编写 cron 表达式以在每月 25 日早上 9 点触发函数?

当我执行这段代码时,

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class PayrollSchedulerImpl implements PayrollScheduler{

    @Scheduled(cron="0 9 25 1 * ?")
    public void calculateSalaryScheduled()
    {
        calculateSalary();
    }

    public void calculateSalary()
    {
        /* */
    }
}

我收到错误,

java.lang.StackOverflowError
    sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
    sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
    java.util.GregorianCalendar.computeFields(Unknown Source)
    java.util.GregorianCalendar.computeTime(Unknown Source)
    java.util.Calendar.updateTime(Unknown Source)
    java.util.Calendar.complete(Unknown Source)
    java.util.Calendar.get(Unknown Source)
    org.springframework.scheduling.support.CronSequenceGenerator.doNext(CronSequenceGenerator.java:130)

How to write cron expression to trigger a function on 25th of every month at 9 A.M in the morning?

When I execute this code,

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class PayrollSchedulerImpl implements PayrollScheduler{

    @Scheduled(cron="0 9 25 1 * ?")
    public void calculateSalaryScheduled()
    {
        calculateSalary();
    }

    public void calculateSalary()
    {
        /* */
    }
}

I get the error,

java.lang.StackOverflowError
    sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
    sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
    java.util.GregorianCalendar.computeFields(Unknown Source)
    java.util.GregorianCalendar.computeTime(Unknown Source)
    java.util.Calendar.updateTime(Unknown Source)
    java.util.Calendar.complete(Unknown Source)
    java.util.Calendar.get(Unknown Source)
    org.springframework.scheduling.support.CronSequenceGenerator.doNext(CronSequenceGenerator.java:130)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请远离我 2024-11-16 00:44:56
@Scheduled(cron="0 9 25 1 * ?")

这只是 1 月 1 日,而且时间无效,您需要这样:

@Scheduled(cron="0 0 9 25 * ?")

参考: CronSequenceGenerator

@Scheduled(cron="0 9 25 1 * ?")

This is on January 1st only, and the time is invalid, you'll want this instead:

@Scheduled(cron="0 0 9 25 * ?")

Reference: CronSequenceGenerator

甚是思念 2024-11-16 00:44:56

每月 25 日触发的玉米。

  @Scheduled(cron = "0 0 9 25 * ?")

使用此链接验证表达式

https://www.freeformatter.com/cron -表达式生成器-quartz.html

Corn that will trigger every 25th of each month.

  @Scheduled(cron = "0 0 9 25 * ?")

use this link to validate the expression

https://www.freeformatter.com/cron-expression-generator-quartz.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文