import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* 定时任务配置
* Created by macro on 2019/4/8.
*/
@Configuration
@EnableScheduling
public class SpringTaskConfig {
}
import com.test.bank.service.OrganzService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* Created by macro on 2018/8/24.
* 定时器
*/
@Component
public class OrderTimeOutCancelTask extends Thread {
private Logger LOGGER = LoggerFactory.getLogger(OrderTimeOutCancelTask.class);
@Autowired
private OrganzService organzService;
/**
* cron表达式:Seconds Minutes Hours DayofMonth Month DayofWeek [Year]
* 每天2点扫描一次
* 0 0 2 * * ? 每天凌晨2点执行
* 0 0 2,12 * * ?每天2点、12执行一次
* 0 0/3 * ? * ? 每隔3分钟执行
* 0 18 10 * * ? * 每天10点15分触发
* 0 18 23 ? * ? 每天23点18分触发
*/
@Scheduled(cron = "0 18 23 ? * ?")
private synchronized void cancelTimeOutOrder() {
LOGGER.info("开始执行请求服务接口.......");
try {
for (int i = 0; i < 1; i++) {
String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
/* Calendar instance = Calendar.getInstance();
instance.add(Calendar.DATE,-1);
Date time = instance.getTime();
String date = new SimpleDateFormat("yyyy-MM-dd").format(time);*/
Thread.sleep(300000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
//人员职务信息
// new Thread(() -> {
//
// }, "fsdf").start();