我目前正在开发一个基于 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/
相关文章:
spring - 配置多个数据源后无法设置JPA命名策略(Spring 1.4.1/Hibernat
java - 如何强制 Spring 容器不返回 bean 的单例实例?
java - @ControllerAdvice 在处理异常方面比 @ExceptionHandle
java - AspectJ 表达式在切入点错误中给出正式的未绑定(bind)
java - 为什么 Spring 的 jdbcTemplate.batchUpdate() 这么慢
java - 为什么来自 Spring 的 BCryptPasswordEncoder 为相同的输入