SpringBoot - 添加定时任务

 

SpringBoot 添加定时任务

 

EXample1:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
 
import java.util.Date;

/**
 * 定时任务
 */
@Component
public class TimeSchedule {
     
    private static final Logger logger = LoggerFactory.getLogger(TimeSchedule.class);
 
    @Scheduled(fixedRate = 60000)
    private void time() {
        logger.info("这是定时任务的时间:{} 一分钟一次", new Date());
    }

运行类里扫描所有组件 @ComponentScan(basePage="{com.XXX,....}")

运行类里开启定时任务 @EableScheduling

类名注释 @Component 作为组件被容器扫描

执行方法:@Scheduled(fixedRate = 60000) 60秒执行一次

定时时间的cron 表达式 生成网址:http://cron.qqe2.com/ SpringBoot不支持年

@Scheduled(cron = "4-40 * * * * ? ") 

     

posted @ 2018-04-16 07:17  故事里的牧羊人  阅读(210)  评论(0编辑  收藏  举报