Создать запланированное задание, которое будет обработано через определенное время - PullRequest
0 голосов
/ 26 апреля 2019

Я работаю над проектом курса, используя Spring Boot и Hibernate.В настоящее время у меня есть модель Поездки, которая содержит информацию о месте отправления, пункте назначения, дате начала, предполагаемых днях, ....Мое приложение позволяет пользователю создавать новые поездки с указанной датой начала.Когда поездка создана, ее статус по умолчанию устанавливается в ОЖИДАНИЕ.Моя проблема в том, что когда наступает время (дата начала), я хочу, чтобы статус автоматически изменялся на IN_PROGRESS.Интересно, как реализовать это в Spring Boot.Некоторая идея, которую я нашел, заключается в использовании аннотации @Scheduled, но что, если я могу загрузить определенное время из базы данных, а затем добавить его в аннотацию с помощью кода Java.

Некоторая идея, которую я нашел, заключается в использовании аннотации @Scheduled, но что, если я могу загрузить определенное время из базы данных, а затем добавить его в аннотацию с помощью кода Java.

Я ищужду ответа от всех вас.Спасибо за чтение.

1 Ответ

0 голосов
/ 26 апреля 2019

но что, если я могу загрузить определенное время из базы данных, а затем добавить его к аннотации с помощью кода Java.

Это не то, что вы бы сделали.

Вместо этого определите запланированное задание в коде, который выполняется с заранее определенной частотой, например один раз в день в полночь.В задании получите все поездки, которые начинаются в определенный день, и обновите статус (желательно в пакетном режиме).

Для этого можно использовать @Scheduled.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...