spring boot使用定时任务
2018-03-13 本文已影响4人
haishuiaa
在项目开发过程中,经常会有一些需求需要定时任务完成,譬如定时短信,定时推荐等
代码思路
- 配置启动定时注解
- 使用@Scheduled注解实现
详细代码demo
方法一
- 在spring boot application启动类中添加启动定时任务注解@EnableScheduling
- 实现定时任务
@Component
public class Job {
private Logger logger = org.apache.log4j.Logger.getLogger(Job.class);
@Scheduled(fixedRate = 60000) // every 60 seconds
public void doJob() {
logger.debug("Job running !!!");
try {
System.out.println("only test..........");
} catch (Exception e) {
logger.error(e.getMessage());
} finally {
logger.debug("job Done !!!");
}
}
}
方法二
在config类中使用@Configuration和@EnableScheduling
@Configuration
@EnableScheduling
public class JobExecutorConfig {
}
- 实现定时任务代码如上