<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1575字,需瀏覽 4分鐘

           ·

          2020-09-26 00:54

          點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號”

          優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

          66套java從入門到精通實(shí)戰(zhàn)課程分享

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

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


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

          ????


          2. 寫一個(gè)SpringBoot的啟動類

          • 啟動類里面使用@EnableScheduling 注解開啟定時(shí)任務(wù)功能。

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

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

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

          • 要在任務(wù)方法上寫@Scheduled,然后編寫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ù)不同,我們會選擇不同的方式。

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




          版權(quán)聲明:本文為博主原創(chuàng)文章,遵循?CC 4.0 BY-SA?版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。

          本文鏈接:

          http://blog.csdn.net/weixin_42949841/article/details/108695570





          ??? ?



          感謝點(diǎn)贊支持下哈?

          瀏覽 45
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费观看黄色网 | 无套内射美女 | 日韩小视频 | 无码高清免费视频 | 日皮视频免费观看 |