一、启动类中加上 @EnableScheduling
@EnableAsync 开启多线程,如果不想多线程就不用加。
二、在执行定时任务的类上加上如下注解。
@ConditionalOnProperty
通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值。
如果该值为空,则返回false;
如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。
如果返回值为false,则该configuration不生效;为true则生效。
@ConditionalOnProperty详解参考@ConditionalOnProperty来控制Configuration是否生效
配置文件中可设置true来开启定时任务,设置为false则关闭定时任务。<