@Scheduled定时器
//表达式格式:秒 分 时 天 月 星期 年(可选)
@Scheduled(cron = "0/5 * * * * ? ")//每5秒执行一次
@Scheduled(cron = "0 0/5 0 0 * ?")//每5分钟触发
@Scheduled(cron = "0 5 10 * * ?")//每天10点5分触发
@Scheduled(cron = “0 5 10 1 * ?”)//每月1号的10点5分触发
下面是简单例子
package com.web.controller.app;
import java.util.Date;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@Configuration
@EnableScheduling
public class DayTask {
// 每隔5秒执行一次
@Scheduled(cron = "0/5 * * * * ?")
public void printSay() {
System.out.println("每隔5秒执行一次:" + new Date());
}
/**
* 每日下午4点获取股票列表信息
*/
@Scheduled(cron = "0 0 16 * * ?")
public void getgpList() {
System.out.println("每日下午4点执行一次:" + new Date());
}
/**
* 每日下午4点30分获取板块资金信息
*/
@Scheduled(cron = "0 30 16 * * ?")
public void getgpbkList() {
System.out.println("每日下午4点30分执行一次:" + new Date());
}
}