[英]Spring ShedLock without Database
我想使用配置 yml 属性禁用 ShedLock。 因此,如果没有必要,我不必创建表锁。 有没有办法禁用 Shedlock 的使用?
我试图删除 @Bean lockProvider 但后来我收到了这条消息:
没有“net.javacrumbs.shedlock.core.LockProvider”类型的合格 bean
如果您将 ShedLock 与shedlock-spring
依赖项结合使用,那么您的应用程序中的某处可能有一个@EnableSchedulerLock
。 将 LockProvider bean 设置与注释一起移动到单独的@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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.