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++) { //部门信息
}}