Springboot中的定时任务很简单
一:注解
// 定时任务在启动类注解
@EnableScheduling
@SpringBootApplication
public class YunApplication {
public static void main(String[] args) {
SpringApplication.run(YunApplication.class, args);
}
}
二:在定时任务的类上加 @Component 注解,方法上加上 @Scheduled 注解并设置时间
@Component //定时任务在类上的注解
public class TestTask {
private static final Logger log=LoggerFactory.getLogger(TestTask.class);
@Autowired
private TestService testService;
@Scheduled(cron="${job.test}") //定时任务在方法上的注解
public void timedA(){
Logger .info("----开始start----");
testService.initTask();
Logger .info("----结束end----");
}
}
三:将时间写在配置文件中,更方便修改
job:
test: 0 0 8 * * ?
<
|