spring boot + job(定时器)

一:创建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遍


版权声明:本文为xiao4_muxin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。