http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd
配置文件中加入这个
<!-- task任务扫描注解 --> <task:annotation-driven/> <context:component-scan base-package="com.*******.tog.*.time"></context:component-scan>
一定要让Spring扫描这个包
@Scheduled(cron="${timing.synchronous}")//每天凌晨2点执行一次 ----从properties中获取需要定时的时间
public void taskCycle(){ logger.debug("提示:timingSwitch= " + timingSwitch); if(timingSwitch != null && timingSwitch.equals("no")){ ---------下面这个是服务器 从配置中配置需要那台服务器同步 logger.debug("提示:不进行数据同步,如需同步,请将app-config.properties中的timing.Switch设置为yes"); return; }else if(timingSwitch != null && timingSwitch.equals("yes")){ }else{ logger.debug("提示:参数timing.Switch超出了范围,仅允许[yes/no]!"); return; }
定时方法很简单,也很好用。