Это видео недоступно.
Сожалеем об этом.

Планировщик задач в Spring или что умеет Spring Scheduler?

Поделиться
HTML-код
  • Опубликовано: 25 окт 2023
  • Часто бывает необходимо, чтобы приложение выполняло какие-то действия регулярно, в определённое время. Например каждое утро выгружать актуальные данные из стороннего сервиса, инвалидировать кэш в конце дня и т.п. Для этих целей в Spring существует встроенный планировщик задач, он же Scheduler. В этом видео я расскажу о том, как работать с планировщиком задач в приложении на Spring Boot, как его настроить в своём проекте и какие возможности у него есть.
    Поддержать автора: pay.cloudtips....
    Статья: akutepov.ru/ru...
    Исходники: github.com/Ale...
    Мой Telegram-канал, где я публикую полезную информацию о программировании и свои статьи: t.me/akutepov
    Мой Instagram: / kutepov_programmer
    Моя группа в ВК: kutepov...
    #программирование #java #spring #springboot #scheduler

Комментарии • 8

  • @blxxd772
    @blxxd772 6 месяцев назад +1

    Очень хорошо объяснил, спасибо за видео

  • @madmaxx_09
    @madmaxx_09 4 месяца назад +1

    спасибо за видео. расскажи как вы у себя решаете проблему когда имеется несколько подов/ВМ и нужно чтобы задача выполнялась только 1 раз. то есть речь больше про distributed lock

    • @alkutepov
      @alkutepov  4 месяца назад +1

      Добавляем в конфиг рубильник и отключаем планировщик везде, кроме одной ноды

    • @madmaxx_09
      @madmaxx_09 4 месяца назад

      @@alkutepov я так понял у вас виртуалки и на них уже конфиги какие то подложены. я больше про например есть приложение с единым конфигом в репе, есть k8s например, есть ci/cd который деплоит в 2 цода по несколько реплик, есть env например в vault. и все однобразно по сути

    • @alkutepov
      @alkutepov  4 месяца назад

      В этом случае напрашивается отдельный микросервис под планировщики задач. Я так понимаю общая архитектура микросервисная?

  • @C8Z0T7Q6706199120089
    @C8Z0T7Q6706199120089 Месяц назад

    А что на счет shedlock?😊

  • @qrthack
    @qrthack 7 месяцев назад

    Привет, у меня такой вопрос, коммерческого опыта нет, знаю C, Python, люблю Computer Science. Хочу в backend, выбираю между Java, C#, Golang что посоветуешь, и почему? интересно твое мнение.

    • @alkutepov
      @alkutepov  7 месяцев назад

      Я бы отталкивался от личных предпочтений и рынка труда. Язык программирования должен нравиться, чтобы получать от работы удовольствие, но и работу тоже нужно найти. У популярных языков сейчас есть один существенный минус - их учат огромное количество людей на различных курсах, поэтому конкуренция выше. Но если Вы студент ВУЗа, то у Вас есть некоторое преимущество. В любом случае стоит походить по собеседованиям, чтобы понять ситуацию