我想使用配置 yml 属性禁用 ShedLock。因此,如果没有必要,我不必创建表锁。有没有办法禁用 Shedlock 的使用?
我试图删除 @Bean lockProvider 但后来我收到了这条消息:
没有“net.javacrumbs.shedlock.core.LockProvider”类型的合格 bean
如果您将 ShedLock 与shedlock-spring
依赖项结合使用,则可能@EnableSchedulerLock
在您的应用程序中存在某个位置。将 LockProvider bean 设置连同注解一起移动到单独的@Configuration
类并添加@ConditionalOnProperty
注解,例如:
@Configuration
@EnableSchedulerLock
@ConditionalOnProperty(value = "shedlock.enabled", matchIfMissing = true)
public class ShedLockConfig {
@Bean
public LockProvider lockProvider(DataSource dataSource) {
// ...
}
}
并添加属性
shedlock:
enabled: true
到您的 application.yml