这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战
定时任务需求是springmvc提供的一个常见功能,但是配置特别繁琐,本文将介绍如何配置并且使用定时任务。
1.配置定时任务
需要在spring-mvc的配置文件中加入以下配置。
1 | js复制代码 <task:executor id="executor" pool-size="10" queue-capacity="128" /> |
注意:需要在xml引用上加入以下头信息,否则会报异常。
1 | js复制代码<!-- 任务线程池 --> |
在使用时,直接使用@Scheduled注解即可,可以按照下文编写。
1 | js复制代码@Component |
2.从数据库获取定时任务执行频率
上文配置有一个问题,就是如果想更改执行的频率,需要更改代码,然后打包,才能生效。那么是否能在数据库中配置执行频率,通过修改数据库就能够更改呢。下文提供代码供大家参考。
1 | js复制代码@Configuration |
如果大家生产环境有该需求,建议了解和使用xxl-job。开源且好评如潮。
本文转载自: 掘金