一:创建springboot项目的时候自动加载job所需的类
二:创建job类
package com.demo.job;
import java.util.Date;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
//证明这个类是一个配置文件
@Configuration
//打开quartz定时器总开关
@EnableScheduling
public class JobDemo {
@Scheduled(cron = "0/30 * * * * ?")
public void myTest1(){
System.out.println("job1每30秒执行一次"+new Date());
}
@Scheduled(cron = "0 0/1 * * * ? ")
public void myTest2(){
System.out.println("job2每一分钟执行一次"+new Date());
}
}
三:启动
package com.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JobStart {
public static void main(String[] args) {
SpringApplication.run(JobStart.class, args);
}
结束 :这时候就可以在控制台看到定时器自动打印的话了。
其中关于cron表达式:这里推荐一个在线cron表达式生成器:http://cron.qqe2.com/
cron的表达式一定要写对,一定要写对,写对!重要的话说3遍