SpringBoot异步任务和定时任务

Posted ITdfq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot异步任务和定时任务相关的知识,希望对你有一定的参考价值。

异步任务

在启动类中开启异步任务功能

@EnableAsync
@SpringBootApplication
public class SpringbootTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootTestApplication.class, args);
    }

}

在需要异步的方法上添加@Async注解

  @Async
    public void test(){
        try {
            Thread.sleep(342l);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("运行了");
    }

定时任务

  • 开启定时功能

    在启动类上配置@EnableScheduling注解,开启定时任务功能

  • 在方法上添加@Scheduled注解

    注解需要添加cron表达式,进行设置时间
    例如:@Scheduled(cron = "0 2 * * * ") //每天凌晨两点执行

  • cron表达式
    计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。

        crontab文件的格式:M H D m d cmd.
    	M: 分钟(0-59)。
    	H:小时(0-23)。
    	D:天(1-31)。
    	m: 月(1-12)。
    	d: 一星期内的天(0~70,7为星期天,6为星期六)。
    

以上是关于SpringBoot异步任务和定时任务的主要内容,如果未能解决你的问题,请参考以下文章

重学SpringBoot系列之异步任务与定时任务

SpringBoot整合定时任务和异步任务处理 3节课

微服务架构中的任务调度:在 SpringBoot 框架中使用异步任务,定时任务和邮件任务

springBoot定时任务和异步调用

21SpringBoot 异步任务,定时任务,邮件任务

springBoot---定时任务,异步任务