问题标签 [spring-scheduled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6001 浏览

spring - BeanInitializationException:bean 需要属性

我越来越:

即使我有一个正确定义的“batch:job”bean,并且我有一个指向它的属性声明,如下所示:

注意:“userSummary”的定义应该没有问题,因为它之前工作得很好,当我通过 Web 控制器而不是调度调用它时。

堆栈跟踪:

JobScheduler 类:

0 投票
4 回答
32504 浏览

cron - cron表达式解析成java日期

  • 我的数据库有10 18 16 ? * SUN,MON,WED,FRI *cron 表达式然后如何转换成 Java 日期。
  • 如何与现在的时间进行比较。
  • 还有一个是如何与 cron 表达式进行比较,即10 18 16 ? * SUN,MON,WED,FRI *0 30 9 30 * ?
  • 请使用石英或弹簧调度解释示例代码。
0 投票
3 回答
15825 浏览

spring - Spring 3.2“@Scheduled”注解的异常处理

如何自定义@Scheduledspring 注释的异常处理?

我有将在服务器(Tomcat 6)中触发的 Cron 作业,当发生任何异常时,我需要进行一些处理。

  • 春季版 3.2
  • Tomcat 服务器 6
0 投票
2 回答
26652 浏览

java - 如何防止 Spring 中的计划重叠?

如果之前的例程尚未完成,如何防止此春季作业运行?

0 投票
3 回答
1131 浏览

java - 在 webapp 中运行多个调度程序有什么问题吗?

我正在使用 spring 的调度,我希望有单独的调度程序,一个用于短期运行的任务,另一个用于长时间运行的任务。

造成这种情况的主要原因:

  • 在这种情况下,短期运行的任务比长期运行的任务更重要(短期运行的任务必须每分钟执行一次,长时间运行的任务每小时运行一次)
  • 如果我配置了单线程模式,长时间运行的任务会阻塞短时间运行的任务。
  • 如果我错误地配置了线程池大小,那么长时间运行的任务可能会阻塞短期运行的任务。

像这样将任务拆分为单独的调度程序有什么问题,或者约定总是在应用程序中使用单个调度程序并增加池大小?

我不知道有任何调度/任务拆分模式,所以那里的任何帮助都会很棒。我希望这个问题忽略这个问题的潜在替代框架(比如春季批次)。我对设计选择以及为什么它可能不正确更感兴趣。

0 投票
1 回答
2759 浏览

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

我正在使用以下 Spring XML 配置创建一个 Quartz 作业:

我的工作看起来像这样

但是,misfire 指令集完全没有效果。在长时间的应用程序停机后,当触发器多次丢失时,Quartz 会尝试多次启动作业。

当我试图从中检查context.getTrigger().getMisfireInstruction()时,MorningJob.execute()它给出了 0,而CronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW为 1。

任何想法为什么没有设置失火指令?

0 投票
1 回答
2167 浏览

spring - 为什么 @Schedule 方法与 Future 的 get 一起使用会阻塞其他 @Schedule 方法

我有这门课

观察,这两种方法使用@Async

现在,我也有以下内容:

schedule()方法必须每 5 秒执行一次,该scheduleFuture()方法必须每 30 秒执行一次。

我对以下情况感到困惑:

我可以看到该schedule()方法每 5 秒安静地工作,然后当scheduleFuture()开始运行时,scheduleFuture()由于 Future 的get方法,该方法仍然被阻塞。我对此很好,因为这是Future API的预期行为。

我想:

只有scheduleFuture()方法应该被阻止。

问题:我不明白为什么也scheduleFuture()阻止其他schedule()方法!我的意思是如果scheduleFuture()被封锁,schedule()遗体也被封锁!它不能开始一个新的循环或执行。直到scheduleFuture()再次解锁。

为什么会这样?

我有两种 @Scheduled方法,每一种都调用两个用bean注释的不同方法(如果类是相同的情况@AsyncMyServiceImplAsync@Scope("prototype")

提前致谢。

0 投票
1 回答
505 浏览

spring - 春季计划任务

我正在尝试将春季计划任务用于我的计划作业,我为多个任务执行器配置了一个计划程序,如下所示

我的问题是如何使任务执行器列表动态化,这样我就不必每次必须添加新的任务执行器时都更改我的 spring 配置。

0 投票
1 回答
10208 浏览

java - 春季调度问题:org.springframework.beans.factory.BeanCreationException:

我尝试部署应用程序,但控制台显示此错误,我不熟悉 Spring MVC 和 Spring 调度程序。这是我的第一个项目。

Beans.xml 代码

因为,这是一个 Spring-MVC。我也将我的项目命名为 Full-Spring.xml。

web.xml

ScheduleCsvParse.class 就是由这个组成的。

这是我的 StudentJDBCTemplate.class

在我尝试设置 Spring-Scheduler 之前,该程序正在运行。当我尝试添加这个组件时,尤其是<task:annotation-driven />在 Beans.xml 上添加标签时,这就是发生错误的地方。您知道如何正确修复此配置以运行调度程序吗?

感谢并感谢您的帮助!

0 投票
6 回答
450416 浏览

java - 每天 1:01:am 的 Spring cron 表达式

我试图让我的代码根据 Spring cron 表达式按固定时间表执行。我希望每天凌晨 1:01 执行代码。我尝试了以下表达式,但这对我来说并没有触发。这里的语法有什么问题?