我正在使用带有 JDBC 集成的 Shedlock 版本 4.22.0。我有一个配置类
@Configuration
@EnableScheduling
@EnableSchedulerLock(defaultLockAtMostFor = "PT30S")public class ShedLockConfiguration {
public class ShedLockConfiguration {
@Bean
public LockProvider lockProvider(DataSource dataSource) {
return new JdbcTemplateLockProvider(dataSource);
}
}
对于执行,我使用注释 @SchedulerLock 例如。
@SchedulerLock(name = "MyTask", lockAtMostFor = "PT1M", lockAtLeastFor = "PT1M")
一切都在本地 PC 上完美运行,但是当应用程序部署在 Kubernetes (AKS) 上时,不会触发任何任务。日志是空的。启动后的应用程序什么也不做
我还添加了调试到弹簧配置
logging:
level:
net.javacrumbs.shedlock: DEBUG
没有记录任何内容