Код: Выделить всё
net.javacrumbs.shedlock
shedlock-spring
4.29.0
net.javacrumbs.shedlock
shedlock-provider-jdbc-template
4.29.0
Код: Выделить всё
@Bean
public LockProvider lockProvider(DataSource dataSource, JdbcTemplate jdbcTemplate) {
// @formatter:off
return new JdbcTemplateLockProvider(JdbcTemplateLockProvider.Configuration.builder()
.withTableName("scheduler_lock_vw")
.withJdbcTemplate(new JdbcTemplate(dataSource))
.usingDbTime()
.withLockedByValue("search-service")
.build());
// @formatter:on
}
Код: Выделить всё
@Component
@Slf4j
public class Scheduler {
@Scheduled(cron = "0 * * * * *")
@SchedulerLock(name = "elastic_reindex_scheduler", lockAtLeastFor = "PT30S", lockAtMostFor = "PT45S")
public void shortRunningTask() {
LockAssert.assertLocked();
log.info("Start short running task");
}
}
Строка — «LockAssert.assertLocked()» ;" выдает ошибку "В запланированном задании произошла непредвиденная ошибка
java.lang.IllegalStateException: задание не заблокировано".
Подробнее здесь: https://stackoverflow.com/questions/702 ... throws-the
Мобильная версия