У меня есть таблица планировщика в базе данных
id frequency time
1 Daily 08:00:00
2 Weekly 08:25
Я хочу установить планировщик из поля «время» из базы данных. Я имею в виду, я хочу установить задание cron, которое будет запускаться только при наступлении указанного времени.
В настоящее время я создал задание @scheduled, которое выполняется каждые 2 минуты:
@Scheduled(fixedDelay = 60 * 2 * 1000) // Scheduler will run after every 2 minutes
и из базы данных. запрос я получаю все планировщики и проверяю, если время планировщика базы данных лежит между последними 2 минутами. Если это ложь, то я запускаю другой код.
Так что для вышеперечисленных 2 планировщиков мой код выполняется весь день, что нехорошо.
Может кто-нибудь предложить мне какой-нибудь хороший способ (код). Я знаю библиотеку кварца, но мне нужно время выполнения задания из базы данных.