springboot的任務排程(定時任務)
阿新 • • 發佈:2020-12-23
springboot的任務排程(定時任務)
製作人:全心全意
springboot的任務排程(定時任務,不支援分散式)
任務排程實現類
package com.zq.main.tasks; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component // 表示將這個類交給Spring管理 public class ScheduledTasks { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) // 設定時間間隔,毫秒為單位 //@Scheduled(cron="1/2 * * * * ? ") //每2秒執行一次 //使用Quartz表示式設定定時任務,表示式生成網址https://www.bejson.com/othertools/cron,格式為秒分時日月周 public void reportCurrentTime() { System.out.println("現在時間:" + dateFormat.format(new Date())); } }
啟動類
package com.zq.main; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.scheduling.annotation.EnableScheduling; import com.zq.main.mybatis.dao.config.data1.Data1Config; import com.zq.main.mybatis.dao.config.data2.Data2Config; @EnableConfigurationProperties({ Data1Config.class, Data2Config.class }) @SpringBootApplication @EnableScheduling // 開啟任務排程 public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }