Пул потоков
По умолчанию все задачи выполняются в одном потоке, и длинный job может блокировать остальные.
Чтобы запускать задачи параллельно, увеличь пул:
spring.task.scheduling.pool.size=4
Теперь одновременно могут работать до 4 задач.
Быстрая проверка
Во время разработки ставь короткие интервалы и добавляй логи, чтобы видеть, когда реально запускается job:
log.info("Job ran at {}", Instant.now());Частые ошибки
- забыли
@EnableScheduling → задачи не запустятся- неверный
timezone в cron- долгие задачи блокируют другие (решается увеличением пула или оптимизацией кода)
Выбираем стратегию
fixedRate → с фиксированными интерваламиfixedDelay → ждёт после выполненияcron → точные даты и времяСовет: выноси настройки во внешние properties и используй пул потоков для стабильной работы.
👉 Java Portal