Spring 没有数据库的 ShedLock

Spring ShedLock without Database

我想使用配置 yml 属性 禁用 ShedLock。因此,如果没有必要,我不必创建 table shedlock。有没有办法禁用 Shedlock 的使用?

我试图删除@Bean lockProvider 但后来我收到这条消息:

No qualifying bean of type 'net.javacrumbs.shedlock.core.LockProvider

如果您将 ShedLock 与 shedlock-spring 依赖项结合使用,则您的应用程序中可能存在 @EnableSchedulerLock。将 LockProvider bean setup 连同注释一起移动到单独的 @Configuration class 并添加一个 @ConditionalOnProperty 注释,例如:

@Configuration
@EnableSchedulerLock
@ConditionalOnProperty(value = "shedlock.enabled", matchIfMissing = true)
public class ShedLockConfig {

    @Bean
    public LockProvider lockProvider(DataSource dataSource) {
        // ...
    }
}

并添加 属性

shedlock:
  enabled: true

给你的application.yml