我目前正在开发一个基于 Spring-Boot 的应用程序。
我知道像@Scheduled 这样的注解可以安排任务。由于我的应用程序中的用户想在不同时间发送邮件并且只发送一次。
我已经阅读了 Spring 调度任务后 - 只运行一次,但是在基于 Spring 的应用程序中总是“新”一个 localExecutor 是很奇怪的。
这样,一旦用户安排发送电子邮件,我就必须为他的任务“新建”一个 localExecutor。
那么,有没有更好的方法呢?
原文由 Exia 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用
quartz-scheduler
和send mails at different time and send only once.
- 将其作为业务逻辑放入您的代码中。请参阅 spring boot -quartz 集成 https://github.com/davidkiss/spring-boot-quartz-demo