1. 程式人生 > >spring boot 中定時器的使用

spring boot 中定時器的使用

有時候,我們需要我們的專案定時的去執行一些方法

要想在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秒執行一次。結束。");
	}  
}