在企业应用中,常常需要在Web请求中添加后续处理,或是执行一些定时启动的任务,比如:定时清理零时表…, Spring Boot为这类型的任务提供了良好的支持,开发起来非常方便。
定义异步任务
要定义一个异步执行的任务只需要在容器管理的Bean中对方法加上@Async即可。最常见的方法是将一个任务定义为一个容器管理的Bean,用@Component 进行注解,然后将要执行的方法用@Async注解:
1 |
|
然后可以在适当的地方进行调用,比如在业务层代码中进行调用,则可写为:
1 | ... |
定义定时执行的任务
定义一个容器管理的Bean,在其中的方法定义为定时执行:
固定间隔时间执行
1 |
|
用Cron语法配置定时
1 |
|
以上代码为每分钟执行一次。