Springboot启动异步定时器

你猜 阅读:692 2021-04-01 11:08:17 评论:0

1.启动类上加@EnableAsync注解支持异步定时器,@EnableScheduling注解启动定时器

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) //去掉springboot 默认的数据源配置 
@MapperScan("com.example.demo3.mapper") 
@EnableAsync 
@EnableScheduling 
public class Demo3Application { 
	  
	    public static void main(String[] args) { 
	        SpringApplication.run(Demo3Application.class, args); 
	    } 
} 

2.方法上加@Async注解 异步定时任务

@Component 
public class AsyncTask { 
 
	 @Async 
	@Scheduled(cron = "0/2 * * * * *") 
	public void task() throws InterruptedException { 
		Thread.sleep(1000L); 
		System.out.println("哈哈我是异步定时器1:" + new Date()); 
	} 
 
	@Async 
	@Scheduled(cron = "0/2 * * * * *") 
	public void task2() throws InterruptedException { 
		Thread.sleep(1000L); 
		System.out.println("哈哈我是异步定时器2:" + new Date()); 
	} 
} 
标签:Spring Boot
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号