java - java - 如何编写一个在春季/java中工作日从上午9:30到凌晨4:00每5分钟运行一次的cron表达式?
问题描述
我有一个Spring Boot
应用程序,其中包含cron
我想在工作日周一至周五上午 9:30 至下午 4:00 每 5 分钟运行一次的工作。
但看起来cron
表达不正确。
应用程序属性
job.signal.cron=0 0/5 9:30-16 * * MON-FRI
启动时出错:
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
解决方案
你可以试试这个
0 30-55/5 9 * * MON-FRI
0 */5 10-15 * * MON-FRI
0 0 16 * * MON-FRI
推荐阅读
- angular - 可滚动内容 - 角度日历
- node.js - 在生产服务器上使用 find() 时,Node/Mongoose 只返回一个文档
- css - 如何在 JavaFX CSS 中添加过渡到悬停效果?
- job-scheduling - CircleCI config.yml 中的错误
- django-forms - 在同一页面上添加和编辑评论
- python - 有没有办法在多个值上运行 np.where 而不仅仅是一个?
- algorithm - 我无法解决的算法,但为什么呢?
- tableau-api - 我正在尝试过滤表计算。尝试过滤表格计算时,总计不会改变。它的静态
- bash - 用于获取平均收视率最高的前 5 个电视节目的 shell 脚本。对于相同的评分,请选择最先出现的评分
- git - 将单个 git 提交(来自单独的分支)合并到多个单独的拉取请求中