问题标签 [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 投票
0 回答
598 浏览

java - Spring Scheduled Timer 执行两次

我看到有一些类似的问题;但他们中的大多数人都有重复的 bean 导致这个问题。尽管我的应用程序上下文定义中没有重复配置,但我的计划计时器也执行了两次。

这是我在applicationContext.xml. 刚刚启用注释驱动的任务。

这是我的计时器服务:

这个问题背后有什么想法吗?

0 投票
0 回答
175 浏览

java - 如何在不重新启动服务器的情况下动态增加调度程序的数量?

我已经通过 xml 安排了 springquartz 作业。我已经配置了 10 个多个作业

但我的要求是用户可以在属性文件中给出的任何时间点增加调度程序的数量。

如果用户下次更改属性文件,新的调度程序将在不重新启动 Web 服务器的情况下启动。这是我的 XML .. 我有 5 个调度程序和 5 个具有不同参数的作业。将来我想增加到 10 个,现在我必须再添加 5 个作业和调度程序并部署在服务器中。但是将来我不想使用属性重新部署应用程序和控件。那么我们如何动态地实现这一点...请帮助我

0 投票
1 回答
237 浏览

java - Spring @Scheduled fixedRate 给出奇怪的结果?

我需要定期运行任务,所以我查找了@Scheduled注释。

我使用了以下代码:

我得到以下输出:

我不明白为什么大约是 1100 毫秒和 900 毫秒而不是 2000 毫秒。除了将它乘以 2 之外,我还能做些什么来解决这个问题?这是奇怪的不可预测的。

编辑:评论者是对的:

给我

所以我必须弄清楚为什么有两个bean实例。

编辑:出于某种原因,有两个 web 应用程序初始化程序,一个是 webappinitializer,另一个是安全初始化程序

出于某种原因,作为这两个初始化程序的结果,启动了两个实例。不知道该怎么办。

0 投票
1 回答
3026 浏览

java - Spring Boot App 两次运行计划作业

我的问题是计划的方法“updateMembers”被调用了两次。我现在用谷歌搜索了几个小时,我发现问题可能是类调度程序被初始化了两次,但我不知道如何解决这个问题。有什么建议么?

也许问题出在其他地方?在我的本地机器上,这种行为没有发生。在我的网络服务器上,第二个呼叫在约 47 秒后启动。作业大约需要 2 分钟

0 投票
7 回答
12132 浏览

spring - Spring @Scheduled 注解随机延迟

我正在使用@ScheduledSpring 框架中的注释来调用方法。但是我的设置中有多个节点,我不希望它们同时运行。所以我想为初始延迟设置一个随机值,以使它们相互抵消。

不幸的是,我在这里只允许使用常量表达式。有没有其他方法可以解决这个问题?我想到了使用 Spring 表达式语言。

0 投票
0 回答
785 浏览

spring-scheduled - ThreadPoolTask​​Scheduler 被销毁后如何启动春季计划任务?

我想通过单击按钮在 Spring 中启动/结束计划任务。使用@Scheduled 注解的计划任务是这样停止的:

但是如何重新开始这个任务呢?以下尝试不起作用:

或者

这个怎么做?欢迎任何提示/建议。

0 投票
0 回答
326 浏览

spring - 如何中断当前正在执行的spring调度程序线程

我有多个由 spring 石英调度程序运行的作业。每个作业都在可重入锁内运行。昨天,我的一项工作如何永远被阻止并且永远不会失控。我使用注释 @Scheduled(cron="${email.alert.cron}") 来调用作业。有什么办法可以在特定时间后配置工作失锁?

0 投票
1 回答
1819 浏览

java - Disabling injection of Spring Scheduler

I have some scheduled jobs in my project with @Schedule annotation, but don't want to inject all of them. Do you know how to skip injection of some jobs, or how can I do it in another way?

0 投票
1 回答
22130 浏览

java - 如何在 spring-boot 中启用 TaskScheduler?

spring-boot用来设置弹簧默认值。我想使用该@EnableScheduling机制,并有条件地安排我的任务。

因此,我必须实施SchedulingConfigurerTaskScheduler明确设置。

但是在注入时TaskScheduler,我收到以下错误。但是为什么 spring-boot 不相应地自动提供调度器呢?

错误:

0 投票
2 回答
6756 浏览

java - 如何仅在特定年份运行春季计划作业?

这将在午夜运行春季计划作业。我如何明确添加该作业应该运行的年份?(我只是想在今年的测试环境中禁用一个工作,所以我想设置2016)。