Spring Boot App запускает запланированное задание дважды

1

Моя проблема в том, что запланированный метод "updateMembers" вызывается дважды. Я уже много часов искал в Интернете, и все, что я нашел, было то, что проблема может заключаться в том, что класс Scheduler инициализируется дважды, но я не знаю, как это исправить. Какие-либо предложения?

@Configuration
@EnableScheduling
public class Scheduler {

@Autowired
PersistenceService persistenceService;

@Scheduled(cron = "* */15 * * * *")
public void updateMembers(){
    try {
        persistenceService.updateMembers();
    }catch (IOException e){
        Logger.getLogger(Application.class.getName())
                .error("Scheduled updating of guildmembers failed due to: " + e.getMessage());
    }
}

Может быть, проблема в другом месте? На моей локальной машине этого поведения не произошло. На моем веб-сервере второй вызов запускается через ~ 47 секунд. Требуется около 2 минут работы

  • 0
    Вы пробовали другой класс для конфигурации и планирования бобов?
  • 0
    Я не понимаю Что вы имеете в виду с другим классом? Я создал класс ТОЛЬКО для содержания этого запланированного метода
Показать ещё 3 комментария
Теги:
spring-boot
spring
spring-scheduled

1 ответ

1
Лучший ответ

Проблема решена с помощью другой строки Cron: cron = "0 */15 * * * *"

  • 0
    Я сталкиваюсь с той же проблемой. Мой cron - это cron = "00 10 17 * * *", какие модификации нужны.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню