spring - 计划的作业未开始
问题描述
我一直在尝试在我的 Spring Boot 应用程序上实现 Shedlock,但没有明显的用途,我使用了https://github.com/lukas-krecan/ShedLock上提供的正式指南,请在下面找到我的配置
Maven依赖:
<dependency>
<groupId>net.javacrumbs.shedlock</groupId>
<artifactId>shedlock-spring</artifactId>
<version>4.13.0</version>
</dependency>
<dependency>
<groupId>net.javacrumbs.shedlock</groupId>
<artifactId>shedlock-provider-mongo</artifactId>
<version>4.13.0</version>
</dependency>
应用程序.java
@SpringBootApplication
@EnableReactiveMongoRepositories
@EnableMongoRepositories
@EnableScheduling
@EnableSchedulerLock(defaultLockAtMostFor = "10m")
public class IrishPubApplication {
public static void main(String[] args) {
SpringApplication.run(IrishPubApplication.class, args);
}
@Bean
public LockProvider lockProvider(MongoClient mongo) {
return new MongoLockProvider(mongo.getDatabase("shedLock"));
}
}
计划任务:
@Scheduled(cron = "${retry.job.cron.time}")
@SchedulerLock(name = "myTask", lockAtMostFor = "10m", lockAtLeastFor = "1m")
public void processMessage() {
.....
}
无论我尝试什么任务都不会首先开始,任何想法
解决方案
推荐阅读
- printing - 打印 ssrnat 的 ".+1" 定义
- python - Python按组的总和划分单元格
- shell - 在 shell 脚本中读取文件
- python - Pandas:生成时间序列日期时间特征
- tsql - 在 T-SQL 中可能使用更优雅的语句而不是子选择
- android - E/Volley:[2458] NetworkDispatcher.processRequest:未处理的异常 java.lang.RuntimeException:错误的 URL
- c# - 确定极坐标图 Y 轴最大值的算法
- javascript - PhantomJS 没有足够的时间加载整个页面
- python - 寻找一个可以帮助我避免重复到文本文件中的函数
- c++ - 如何在 CCombobox::AddString() 中设置 unicode 文本而不用 unicode 编译整个 c++ 项目?