很多时候,正式环境有各种定时任务。但是开发环境并不到。
可以采用@Profile来取消开发环境的定时任务。
如下代码,指定了profile
为production
和test
的时候才会执行定时任务。
@Profile({"production","test"})
@Configuration // 这里用@Component也是可以的,但是定时任务一般属于 配置级,所以用@Configuration比较好
@EnableScheduling // 2.开启定时任务
public class SchedulePrint {
//3.添加定时任务
@Scheduled(cron = "0/2 * * * * ?")
//或直接指定时间间隔,例如:2秒
//@Scheduled(fixedRate=2000)
private void configureTasks() {
System.err.println("执行静态定时任务时间: " + LocalDateTime.now());
}
}
版权声明:本文为enthan809882原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。