Вам нужно использовать планировщик в приложении весенней загрузки, чтобы запланировать задачу по электронной почте. Spring Framework предоставляет абстракции для асинхронного выполнения и планирования задач с интерфейсами TaskExecutor и TaskScheduler соответственно. подробнее .
Пример "
@Component
public class MailScheduler {
@Scheduled(cron = "0 0 12 * * ?")
public void sendMail() {
// Your mail logic will go here
System.out.println("Scheduled task running");
}
}
Здесь cron =" 0 0 12 * *? ", Означает, что это задание будет выполняться каждую ночь 12 вечера
Вы можете настроить его в соответствии со своими требованиями. Ниже приведена разбивка компонентов, которые создают выражение cron.
Секунды могут иметь значения 0-59 или специальные символы, - * /.
Минуты могут иметь значения 0-59 или специальные символы, - * /.
Часы могут иметь значения 0-59 или специальные символы, - * /.
День месяца может иметь значения 1-31 или специальные символы, - *? / LW C.
Месяц может иметь значения 1-12, JAN-DE C или специальные символы, - * /.
День недели может принимать значения 1-7 , SUN-SAT или специальные символы, - *? / L C #.
Год может быть пустым, иметь значения 1970-2099 или специальные символы, - * /.
Вы также можете Gen erate cron на основе следующих инструментов онлайн-интерфейса: