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
我想使用配置 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