java - 如何在 Spring @Scheduled 中使用cron 表达式在每个月的第一个星期一解雇工作?

标签 java spring spring-boot cron spring-scheduled

现在我有以下声明:

@Scheduled(cron = "0 0 12 ? * MON#1")
protected synchronized void execute() {...}

它不起作用:

at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-1.5.9.RELEASE.jar:1.5.9.RELEASE]
Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'execute': For input string: "2#1"
    at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.processScheduled(ScheduledAnnotationBeanPostProcessor.java:461) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.postProcessAfterInitialization(ScheduledAnnotationBeanPostProcessor.java:331) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:423) ~[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1633) ~[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    ... 19 common frames omitted

请帮忙让它工作

最佳答案

模式是六个单独的空格分隔字段的列表:代表
第二,
分钟,
小时,
那天,
月,
工作日。
月份和星期名称可以作为英文名称的前三个字母给出。

因此,每月前 7 天的星期一应该会产生您想要的结果。

“0 0 12 1-7 * 星期一”

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

关于java - 如何在 Spring @Scheduled 中使用cron 表达式在每个月的第一个星期一解雇工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669973/

相关文章:

java - Spring + Scala + 匿名 block 或类

java - 从java spring boot应用程序调用谷歌云函数

java - Spring Security OAuth2 - 如何使用 OAuth2Authentication 对象?

java - jar 中找不到 Logback 属性资源

java - 类之间丢失数据

java - 使用 @RequestHeader ("Authorization") 参数但不在方法体中使用它?

eclipse - 无法使用Gradle获取 'EclipseProject'类型的模型

javascript - 如何将数字映射到数字?

java.lang.NoClassDefFoundError : cucumber/api/formatter/Formatter on running a . 功能文件

java - 解码时忽略命名空间 : JAXB