springboot 用@Profile来取消测试环境的定时任务

很多时候,正式环境有各种定时任务。但是开发环境并不到。
可以采用@Profile来取消开发环境的定时任务。

如下代码,指定了profileproductiontest的时候才会执行定时任务。

@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版权协议,转载请附上原文出处链接和本声明。