SpringBoot(十):定時任務
本作品採用ofollow,noindex" href="http://creativecommons.org/licenses/by/4.0/" target="_blank">知識共享署名 4.0 國際許可協議 進行許可。
本文作者:低調小熊貓
文章連結:https://aodeng.cc/archives/springbootshi
轉載宣告:自由轉載-非商用-非衍生-保持署名,非商業轉載請註明作者及出處,商業轉載請聯絡作者本人qq:2696284032
簡介
定時任務,就是定時執行的程式,springboot是自己帶的,所以建立springboot工程的配置就不貼了,直接看使用方法
使用
使用@EnableScheduling 註解開啟
@SpringBootApplication @EnableScheduling//啟動類啟用定時 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
建立一個類,因為我們這個不是web實現類,也不是dao類,更不是service類,所以該類使用@Component 註解
@Component public class TaskTestController { private static final Logger log= LoggerFactory.getLogger(TaskTestController.class); private int count=0; private static final SimpleDateFormat date=new SimpleDateFormat("HH:mm:ss"); /** * @Scheduled(fixedRate = 6000) :上一次開始執行時間點之後6秒再執行 * @Scheduled(fixedDelay = 6000) :上一次執行完畢時間點之後6秒再執行 * @Scheduled(initialDelay=1000, fixedRate=6000) :第一次延遲1秒後執行,之後按fixedRate的規則每6秒執行一次 */ @Scheduled(fixedDelay = 6000) public void test(){ log.info("[count列印]-[{}]",count++); } @Scheduled(fixedDelay = 1000) public void test1(){ log.info("[當前時間]-[{}]",date.format(new Date())); } }