java - 在 Spring Boot 应用程序中安排任务的最佳方法是什么

我目前正在开发一个基于 Spring-Boot 的应用程序。

我知道像@Scheduled 这样的注解可以安排任务。由于我的应用程序中的用户希望在不同的时间发送邮件并且只发送一次。

我已经阅读了 Spring scheduling task - run only once 的帖子, 但是在基于 Spring 的应用程序中总是"new"一个 localExecutor 是很奇怪的。

这样,一旦用户安排发送电子邮件,我必须为他的任务"new"一个 localExecutor。

那么,有没有更好的方法呢?

最佳答案

在 Spring 中调度任务的最简单方法是在 Spring 托管 bean 中创建由 @Scheduled 注释的方法。它还需要在任何 @Configuration 类中使用 @EnableScheduling

Spring tutorial

https://stackoverflow.com/questions/35064563/

相关文章:

java - 在 Spring Boot 中读取环境变量

spring - 配置多个数据源后无法设置JPA命名策略(Spring 1.4.1/Hibernat

java - 无法将 boolean 值设置为 null

java - 如何强制 Spring 容器不返回 bean 的单例实例?

java - @ControllerAdvice 在处理异常方面比 @ExceptionHandle

java - AspectJ 表达式在切入点错误中给出正式的未绑定(bind)

java - 为什么 Spring 的 jdbcTemplate.batchUpdate() 这么慢

java - 为什么来自 Spring 的 BCryptPasswordEncoder 为相同的输入

java - 从另一个异步方法调用的 Spring 异步方法

java - 比较 SpEL 中的枚举