首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写一个cron表达式,它每5分钟运行一次,从工作日的9:30到4:00 (春季/java)?

如何编写一个cron表达式,它每5分钟运行一次,从工作日的9:30到4:00 (春季/java)?
EN

Stack Overflow用户
提问于 2021-02-24 00:24:20
回答 1查看 352关注 0票数 2

我有一个Spring Boot应用程序,它有一个作业的cron表达式,我想每5分钟在星期一到星期五上午9:30到下午4:00运行它。

但是看起来cron表达式不正确。

application.properties

代码语言:javascript
复制
job.signal.cron=0 0/5 9:30-16 * * MON-FRI

启动时错误:

代码语言:javascript
复制
Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'findSignal': For input string: "9:30" '9:30-16' in cron expression "0 0/5 9:30-16 * * MON-FRI"
        at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.processScheduled(ScheduledAnnotationBeanPostProcessor.java:511) ~[spring-context-5.3.3.jar:5.3.3]
        at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.lambda$null$1(ScheduledAnnotationBeanPostProcessor.java:374) ~[spring-context-5.3.3.jar:5.3.3]
        at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na]
        at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.lambda$postProcessAfterInitialization$2(ScheduledAnnotationBeanPostProcessor.java:374) ~[spring-context-5.3.3.jar:5.3.3]
        at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) ~[na:na]
        at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.postProcessAfterInitialization(ScheduledAnnotationBeanPostProcessor.java:373) ~[spring-context-5.3.3.jar:5.3.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:444) ~[spring-beans-5.3.3.jar:5.3.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1792) ~[spring-beans-5.3.3.jar:5.3.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:609) ~[spring-beans-5.3.3.jar:5.3.3]
        ... 21 common frames omitted
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-24 08:47:11

你可以试试这个

代码语言:javascript
复制
0 30-55/5 9 * * MON-FRI
0 */5 10-15 * * MON-FRI
0 0 16 * * MON-FRI
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66342944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档