springboot的定时任务
一、新建一个Springboot项目
Springboot项目初始化可以用到这个:http://start.spring.io
二、在启动类上加上注解@EnableScheduling
@SpringBootApplication
@EnableScheduling // 允许支持schedule
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
三、编写jobs.java
package com.example.demo.job;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* @author charlin
*/
@Component
public class Jobs {
public final static long ONE_Minute = 60 * 1000;
@Scheduled(fixedDelay=ONE_Minute) // 上一次任务执行完成一分钟后再次执行
public void fixedDelayJob(){
System.out.println(new Date()+" >>fixedDelay执行....");
}
@Scheduled(fixedRate=ONE_Minute) // 上一次任务开始执行一分钟后再次执行
public void fixedRateJob(){
System.out.println(new Date()+" >>fixedRate执行....");
}
@Scheduled(cron="0 15 3 * * ?") // 每天的3点15分执行
public void cronJob(){
System.out.println(new Date()+" >>cron执行....");
}
}
多线程参考:戳这里