在項目開發(fā)過程中介蛉,經(jīng)常會有一些需求需要定時任務(wù)完成窍育,譬如定時短信遂铡,定時推薦等
代碼思路
- 配置啟動定時注解
- 使用@Scheduled注解實(shí)現(xiàn)
詳細(xì)代碼demo
方法一
- 在spring boot application啟動類中添加啟動定時任務(wù)注解@EnableScheduling
- 實(shí)現(xiàn)定時任務(wù)
@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 {
}
- 實(shí)現(xiàn)定時任務(wù)代碼如上