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

java - Spring @Scheduled 注解

如何动态使用spring的@Scheduled注解?

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronTrigger.html#CronTrigger-java.lang.String-java.util.TimeZone-

由于我在数据库中有多个时区,如何动态传递它们?

我在我的代码中试过这个:

这是我得到的错误,

请帮我。因为我想根据timezones触发cron。TIA。

0 投票
1 回答
5500 浏览

multithreading - 如何使 Spring Boot @Scheduled 线程超时

我有一个 Spring Boot 应用程序,它在一天中的特定时间运行许多作业(由 CRON 配置)。现在我发现应用程序正在运行,但计划的作业没有得到执行。有什么方法可以在 Spring 中为使用 @Scheduled 注释的任务添加超时。

这样即使作业被阻塞或等待,也可以被杀死,从而让其他线程顺利执行。线程可以等待指定的时间,然后如果任务还没有完成,就杀死线程。

我知道我可以使用以下方法增加池大小:

Executors.newScheduledThreadPool();

但是如果最终所有线程都被阻塞会发生什么

我浏览了论坛,看到了提到使用 FutureTasks 的解决方案。这可以应用于带有@Scheduled 注释的任务吗?由于应用程序是 spring-boot,因此没有配置超时的 xml 配置。

0 投票
2 回答
12641 浏览

java - 创建名为 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 的 bean 时出错

在我的应用程序中,我想使用 Spring Scheduler 来安排邮件,下面是我的代码。

应用程序上下文.xml

SendMailController.java

在启动 tomcat 服务器时,我给出了以下错误。

我没有在 bean 中配置 RequestMapping 然后我收到此错误。

0 投票
0 回答
415 浏览

java - Spring 的任务调度程序中的 EntityManager 为空

我一直在尝试创建一个作业来删除数据库中的所有记录。这项工作与我的网络服务一起部署。在网络服务中,我可以轻松访问我的 EntityManager 并且到目前为止它没有任何问题。但是,每当我尝试在调度程序中访问 EntityManager 时,它都会给我 NullPointerException。

这是我的课,但它在第二行运行方法上给了我例外。

我没有任何配置文件。因为我正在使用注释。但是,我不确定我做错了什么。由于我的所有服务都运行良好,并且与数据库相关的事务没有问题。

编辑:

0 投票
2 回答
11678 浏览

java - Spring 4 @Scheduled 停止工作

我正在使用 @Scheduled 注释来运行 cron 作业。调度工作了一段时间,然后停止工作。我将给出我的代码的简化片段:

这是调度程序:

这是调度程序执行的任务

两者:“起始代理”和“结束代理”的记录次数相同。因此,每个调度都正确结束。

两者:“开始任务”和“结束任务”记录的次数相同。所以,当然,“任务”并不是阻塞事物。

但它只是在一段时间后停止记录。可能是什么问题?

在这里,TASK_EXECUTOR 是以下 bean:

春季版:

4.1.6.发布

0 投票
1 回答
226 浏览

java - 使用 fixedDelay 时的 Spring 调度程序冲突

正如官方文档中所写

.. 固定延迟,这意味着该时间段将从每个先前调用的完成时间开始计算

但我有麻烦。我的代码有 fixedDelayString

它在我的本地机器中有正确的顺序

但是我的服务器发生了碰撞。下面的服务器日志

我试图将自定义调度程序定义为

但这对我没有帮助,碰撞仍然存在

为什么固定延迟工作如此?如何确保不会发生碰撞?

0 投票
1 回答
9299 浏览

spring - 使用 Spring Scheduler 在每天凌晨 12:00 运行 Cron

我每天都在尝试执行一个方法,我已经使用 Spring 添加了调度程序,但它没有被执行。

0 投票
2 回答
3197 浏览

java - 是否可以为@Scheduled 分配一个代表“从不”的句点(在春季)?

我正在调查以固定速率使用@Scheduled,在某些可配置的情况下,不应运行计划的作业。

文档没有提到这一点,但分别是fixedDelay()和的默认值。这些可以用来可靠地确保计划的方法不会触发吗?fixedDelayString()-1""

0 投票
1 回答
478 浏览

spring - spring @Scheduled 4 任务重叠

我正在制作一个春季项目并注册调度程序,但是四个进程是重叠执行的。

web.xml

服务器.xml

如何只安排一项任务?请帮我; 我只想要一个任务调度程序。

0 投票
1 回答
2897 浏览

spring - spring @Scheduled 与 cron 不解析属性

我正在使用 spring 框架 v4.1.7 并且在调度 cron 任务时遇到问题,我想在属性文件中定义 cron 参数。

我的java代码:

在我的属性文件中,我必须启用我在主配置类上的invoice.export.cron: 0 0 7 * * MON-FRI?
调度。@EnableScheduling

我试图调试这个问题,发现应该从这里的属性占位符中解析 cron 表达式。跟随呼叫进入resolveStringValue将我带到这个位置进入AbstractBeanFactory。据我所知,这就是问题所在。该this.embeddedValueResolvers列表是空的......因此它不能解析我传递给的属性@Scheduled(cron)

任何人都知道我是否做错了什么或错过了什么?

提前致谢!:)