问题标签 [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.
java - Spring @Scheduled 注解
如何动态使用spring的@Scheduled注解?
由于我在数据库中有多个时区,如何动态传递它们?
我在我的代码中试过这个:
这是我得到的错误,
请帮我。因为我想根据timezones触发cron。TIA。
multithreading - 如何使 Spring Boot @Scheduled 线程超时
我有一个 Spring Boot 应用程序,它在一天中的特定时间运行许多作业(由 CRON 配置)。现在我发现应用程序正在运行,但计划的作业没有得到执行。有什么方法可以在 Spring 中为使用 @Scheduled 注释的任务添加超时。
这样即使作业被阻塞或等待,也可以被杀死,从而让其他线程顺利执行。线程可以等待指定的时间,然后如果任务还没有完成,就杀死线程。
我知道我可以使用以下方法增加池大小:
Executors.newScheduledThreadPool();
但是如果最终所有线程都被阻塞会发生什么
我浏览了论坛,看到了提到使用 FutureTasks 的解决方案。这可以应用于带有@Scheduled 注释的任务吗?由于应用程序是 spring-boot,因此没有配置超时的 xml 配置。
java - 创建名为 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 的 bean 时出错
在我的应用程序中,我想使用 Spring Scheduler 来安排邮件,下面是我的代码。
应用程序上下文.xml
SendMailController.java
在启动 tomcat 服务器时,我给出了以下错误。
我没有在 bean 中配置 RequestMapping 然后我收到此错误。
java - Spring 的任务调度程序中的 EntityManager 为空
我一直在尝试创建一个作业来删除数据库中的所有记录。这项工作与我的网络服务一起部署。在网络服务中,我可以轻松访问我的 EntityManager 并且到目前为止它没有任何问题。但是,每当我尝试在调度程序中访问 EntityManager 时,它都会给我 NullPointerException。
这是我的课,但它在第二行运行方法上给了我例外。
我没有任何配置文件。因为我正在使用注释。但是,我不确定我做错了什么。由于我的所有服务都运行良好,并且与数据库相关的事务没有问题。
编辑:
java - Spring 4 @Scheduled 停止工作
我正在使用 @Scheduled 注释来运行 cron 作业。调度工作了一段时间,然后停止工作。我将给出我的代码的简化片段:
这是调度程序:
这是调度程序执行的任务
两者:“起始代理”和“结束代理”的记录次数相同。因此,每个调度都正确结束。
两者:“开始任务”和“结束任务”记录的次数相同。所以,当然,“任务”并不是阻塞事物。
但它只是在一段时间后停止记录。可能是什么问题?
在这里,TASK_EXECUTOR 是以下 bean:
春季版:
4.1.6.发布
java - 使用 fixedDelay 时的 Spring 调度程序冲突
正如官方文档中所写
.. 固定延迟,这意味着该时间段将从每个先前调用的完成时间开始计算
但我有麻烦。我的代码有 fixedDelayString
它在我的本地机器中有正确的顺序
但是我的服务器发生了碰撞。下面的服务器日志
我试图将自定义调度程序定义为
但这对我没有帮助,碰撞仍然存在
为什么固定延迟工作如此?如何确保不会发生碰撞?
spring - 使用 Spring Scheduler 在每天凌晨 12:00 运行 Cron
我每天都在尝试执行一个方法,我已经使用 Spring 添加了调度程序,但它没有被执行。
java - 是否可以为@Scheduled 分配一个代表“从不”的句点(在春季)?
我正在调查以固定速率使用@Scheduled,在某些可配置的情况下,不应运行计划的作业。
文档没有提到这一点,但分别是fixedDelay()
和的默认值。这些可以用来可靠地确保计划的方法不会触发吗?fixedDelayString()
-1
""
spring - spring @Scheduled 4 任务重叠
我正在制作一个春季项目并注册调度程序,但是四个进程是重叠执行的。
web.xml
服务器.xml
如何只安排一项任务?请帮我; 我只想要一个任务调度程序。
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)
。
任何人都知道我是否做错了什么或错过了什么?
提前致谢!:)