java - Spring Boot 项目中的作业调度库

标签 java spring scheduled-tasks

我正在寻找一个调度程序库,它可以执行在一天的特定时间调用其他 REST API 的简单任务。请告知在 Spring Boot 项目中使用哪个库比较好。我基本上是在寻找能够自动将作业配置信息记录到数据库并具有 UI 界面来检查作业状态的东西(最好但不是强制性的)。

我确实遇到过这个问题,但由于我之前除了 Quartz 之外没有任何其他方面的经验,所以我无法调用电话:http://blog.dreamcss.com/tools/java-based-job-scheduler/

注意:我在之前的项目中确实使用了 Quartz,但我遇到了多个问题,因为它似乎存在不将作业相关信息记录到数据库的问题。具体来说,它不会将有关上次运行时间以及上次作业运行是否成功完成的正确信息记录到数据库中。另外,我发现如果前一个作业需要更长的时间才能完成,Quartz 中的作业就会被阻塞。

最佳答案

在 Spring Boot 中,您有一个用于调度的嵌入式简单引擎。

例如,在 @Component 中使用 @Scheduled 注释。 并且不要记得使用@EnableScheduling注释来启用调度。

您可以在本文spring.io link中阅读有关此主题的更多信息。

关于java - Spring Boot 项目中的作业调度库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644397/

相关文章:

java - 在 Segment.io 中收集分层事件(通过 Keen.io 表示)

java - 在另一个项目中重用 Spring 测试上下文

java - Spring Security 自定义登录错误

.net - Windows 定时任务加载 URL 的推荐方法

java - 每分钟发送 35000 条 jms 消息

java - 网络通讯无法正常工作

Java文本游戏解析器问题

java - 配色库

java - 每个测试用例设置的 WireMock 在第二次测试时挂起

java - 使用 spring 3 以用户可以更改的频率运行作业/异步任务