spring boot 中定時器的使用
阿新 • • 發佈:2018-11-16
有時候,我們需要我們的專案定時的去執行一些方法
要想在spring boot 中使用定時器,其實非常簡單
第一步:
在spring boot的入口處新增@EnableScheduling這個註解,如下
@SpringBootApplication
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
第二步:建立定時器類,類中的方法註解了@Scheduled就是一個定時器:
@Component public class Scheduler { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Scheduled(cron="0 0/1 * * * ?") //每分鐘執行一次 public void statusCheck() { logger.info("每分鐘執行一次。開始……"); //statusTask.healthCheck(); logger.info("每分鐘執行一次。結束。"); } @Scheduled(fixedRate=20000) public void testTasks() { logger.info("每20秒執行一次。開始……"); //statusTask.healthCheck(); logger.info("每20秒執行一次。結束。"); } }