Tuesday, April 28, 2020

Springboot cron example



package com.auspix.satori.auspixMonitor;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import chan.SinaDataMinProvider;

@SpringBootApplication
@EnableScheduling
public class AuspixMonitorApplication {

private static final Logger log = LoggerFactory.getLogger(AuspixMonitorApplication.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
public static final String[] RICS = {"sh000001","sz300234","sz300273","sz300636","sz300669","sz300702"};

public static void main(String[] args) {
SpringApplication.run(AuspixMonitorApplication.class, args);
}

@Scheduled(cron = "0 0,15,30,45 9-14 * * ?")
public void monitorMin15() throws Exception {
monitor();
}

@Scheduled(cron = "0 0,5,10,15,20,25,30,35,40,45,50,55 9-14 * * ?")
public void monitorMin5() throws Exception {
monitor();
}

private void monitor() throws Exception {
log.info("monitorMin15, the time is now {}", dateFormat.format(new Date()));
List<String> diResultList = SinaDataMinProvider.monotorDi(RICS);
log.warn(diResultList.toString());
List<String> dingResultList = SinaDataMinProvider.monotorDing(RICS);
log.warn(dingResultList.toString());
}

}

No comments:

Post a Comment