Как создать функционал уведомлений о предстоящем мероприятии по наступлению даты события?

158
05 сентября 2021, 21:30

Всем доброго времени суток.

У меня есть два задания:

  • Реализовать REST API для взаимодействия с мероприятиями/событиями (добавление/изменение/удаление + выборка событий по критериям).
  • Реализовать функционал уведомлений о предстоящем мероприятии по наступлению даты события.

Первое задание реализовано,а вот со вторым что-то не складывается... Пишу на Java с применением Spring+Spring Boot. Если кто-то знает как это можно реализовать - буду очень благодарен. Благодарю Anton Sorokin,помог решить задание. Еще плюс добавил логгирование,которое сохраняет событие в лог-файл. Исходник кода - https://github.com/juk9210/events.

Answer 1

Вам подойдет аннотация @Sheduled. Для ее использование нужно поставить на Boot-класс аннотацию @EnableSheduling.

Вот пример метода:

//аннотация принимает cron, настроенный на каждый день
@Sheduled(cron = "0 0 0 * * ?")
public void timerReminder() {
  //получаем текующую дату
  LocalDate nowDate = LocalDate.now();
  //делаем выборку событий в 'List<Event> events' по текующей дате 
  //каким-то образом рассылаем уведомления о событиях. Я просто вывожу их в консоль
  events.foreach(System.out::println);
}

Если вам надо послать их с помощью http-запроса, вы можете использовать RestTemplate.

Для теста можно указать в аннотации @Sheduled fixedRate = 1, таким образом метод будет запускаться каждую секунду.

READ ALSO
Кодировка HtmlUntil

Кодировка HtmlUntil

Для парсинга сайта использую jsoup и HtmlUntil для нажатия кнопки на страницеВсе нажимается и парсится, проблема в том, что выводятся "крякозябры",...

344
Обработка строк по нажатию JAVA

Обработка строк по нажатию JAVA

Столкнулась с такой проблемойСкопирую ниже задание для какого-то понимания кода (лаба в шараге)

401
Почему не работает валидация над объектами типа DTO , а только над сущностями

Почему не работает валидация над объектами типа DTO , а только над сущностями

У меня установлена аннотация над объектами типа dto, такая же как и над объектами типа EntityНад сущностями аннотация срабатывает, а над объектами...

299