1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        SpringBoot實(shí)現(xiàn)定時(shí)任務(wù)@EnableScheduling

        共 1428字,需瀏覽 3分鐘

         ·

        2020-10-30 00:13

        來(lái)源:http://blog.csdn.net/weixin_42949841/article/details/108695570

        1. 新建項(xiàng)目,在pom.xml導(dǎo)入必要的依賴(lài)。

        ??
        ????????org.springframework.boot
        ????????spring-boot-starter-parent
        ????????2.0.1.RELEASE
        ????


        ????
        ????????
        ????????
        ????????????org.springframework.boot
        ????????????spring-boot-starter-web
        ????????

        ????


        2. 寫(xiě)一個(gè)SpringBoot的啟動(dòng)類(lèi)

        • 啟動(dòng)類(lèi)里面使用@EnableScheduling 注解開(kāi)啟定時(shí)任務(wù)功能。

        @SpringBootApplication
        @EnableScheduling
        @MapperScan("com.less.parent.dao")
        public?class?App?{
        ????public?static?void?main(String[]?args)?{
        ????????SpringApplication.run(App.class,?args);
        ????}
        }

        3. 編寫(xiě)定時(shí)任務(wù)

        • 要在任務(wù)的類(lèi)上寫(xiě)@Component,將當(dāng)前的任務(wù)類(lèi)注入到容器。

        • 要在任務(wù)方法上寫(xiě)@Scheduled,然后編寫(xiě)cron表達(dá)式。

        @Component
        public?class?SchedulingTask?{
        ????
        ????//表示每隔3秒
        ????//?@Scheduled(fixedRate?=?3000)
        ????
        ????//?表示方法執(zhí)行完成后5秒
        ????//?@Scheduled(fixedDelay?=?5000)
        ????
        ????//?表示每五秒執(zhí)行一次
        ????@Scheduled(cron?=?"*/5?*?*?*?*??")
        ????public?void?TestTask()?{
        ????????SimpleDateFormat?dateFormat?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
        ????????System.out.println(dateFormat.format(new?Date()));
        ????}
        }

        4. 執(zhí)行結(jié)果

        2020-09-20?17:20:35
        2020-09-20?17:20:40
        2020-09-20?17:20:45

        5. 總結(jié)

        • fixedDelay和fixedRate,單位是毫秒,這里這里就是5秒和3秒,它們的區(qū)別就是:fixedRate就是每多次分鐘一次,不論你業(yè)務(wù)執(zhí)行花費(fèi)了多少時(shí)間。我都是1分鐘執(zhí)行1次,而fixedDelay是當(dāng)任務(wù)執(zhí)行完畢后1分鐘在執(zhí)行。所以根據(jù)實(shí)際業(yè)務(wù)不同,我們會(huì)選擇不同的方式。

        • cron表達(dá)式:比如你要設(shè)置每天什么時(shí)候執(zhí)行,就可以用它不會(huì)寫(xiě)的話,網(wǎng)上有專(zhuān)門(mén)的語(yǔ)法,可以單獨(dú)去查。


        -END-


        SSM框架權(quán)限系統(tǒng)腳手架教程(資料全)

        加我微信回復(fù)“SSM框架權(quán)限”即可獲取

        點(diǎn)個(gè)在看!?

        謝謝支持喲 (*^__^*)

        瀏覽 79
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日日撸av | 97激情 | 欧美三人交| 囯产精品久久久久久久久搜平片 | 欧美操操逼视频 | 免费做爱片毛片免费 | 中国性爱在线 | 国产精品成人一区二区三区吃奶 | 同性男男黄g片免费网站麻豆 | 成人A片一区二区免费看 |