亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot任務(wù)調(diào)度器的實(shí)現(xiàn)代碼

 更新時(shí)間:2018年12月13日 10:28:40   作者:白季飛龍  
SpringBoot自帶了任務(wù)調(diào)度器,通過(guò)注解的方式使用。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

SpringBoot自帶了任務(wù)調(diào)度器,通過(guò)注解的方式使用。

啟用方式: 在配置類(lèi)上注解 org.springframework.scheduling.annotation.EnableScheduling

Java示例

package bj.scheduler;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.scheduling.annotation.Schedules;

import java.time.LocalDateTime;

/**
 * Created by BaiJiFeiLong@gmail.com at 2018/12/12 下午2:51
 */
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@EnableScheduling
@Slf4j
public class SchedulerApp {

  public static void main(String[] args) throws InterruptedException {
    SpringApplication.run(SchedulerApp.class, args);
    Thread.currentThread().join();
  }

  @Schedules({
      @Scheduled(fixedRate = 1000),
      @Scheduled(fixedDelay = 1001),
      @Scheduled(cron = "* * * * * *")
  })
  public void sayHello() {
    log.info("{} Hello", LocalDateTime.now());
  }
}

要點(diǎn)

  • @EnableScheduling 啟用任務(wù)調(diào)度器
  • @Schedules 組合多個(gè)調(diào)度器。多個(gè)調(diào)度器全部啟用。
  • @Scheduled 單個(gè)調(diào)度器的配置
  • fixedRate 固定執(zhí)行頻率(毫秒),不計(jì)執(zhí)行耗時(shí)
  • fixedDelay 固定執(zhí)行延遲(毫秒),表示距離上次執(zhí)行完畢的時(shí)長(zhǎng)
  • cron CronTab調(diào)度格式,第一位表示秒

控制臺(tái)輸出

 .  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v2.1.0.RELEASE)

2018-12-12 15:01:00.332 INFO 34660 --- [      main] bj.scheduler.SchedulerApp        : Starting SchedulerApp on MacBook-Air-2.local with PID 34660 (/Users/yuchao/temp/java/hellomaven/target/classes started by yuchao in /Users/yuchao/temp/java/hellomaven)
2018-12-12 15:01:00.339 INFO 34660 --- [      main] bj.scheduler.SchedulerApp        : No active profile set, falling back to default profiles: default
2018-12-12 15:01:02.395 INFO 34660 --- [      main] o.s.s.c.ThreadPoolTaskScheduler     : Initializing ExecutorService 'taskScheduler'
2018-12-12 15:01:02.496 WARN 34660 --- [      main] reactor.netty.tcp.TcpResources      : [http] resources will use the default LoopResources: DefaultLoopResources {prefix=reactor-http, daemon=true, selectCount=4, workerCount=4}
2018-12-12 15:01:02.498 WARN 34660 --- [      main] reactor.netty.tcp.TcpResources      : [http] resources will use the default ConnectionProvider: PooledConnectionProvider {name=http, poolFactory=reactor.netty.resources.ConnectionProvider$$Lambda$278/687399269@6594402a}
2018-12-12 15:01:02.707 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:02.707 Hello
2018-12-12 15:01:02.707 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:02.707 Hello
2018-12-12 15:01:02.708 INFO 34660 --- [      main] bj.scheduler.SchedulerApp        : Started SchedulerApp in 3.257 seconds (JVM running for 4.997)
2018-12-12 15:01:03.004 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:03.004 Hello
2018-12-12 15:01:03.704 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:03.704 Hello
2018-12-12 15:01:03.710 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:03.710 Hello
2018-12-12 15:01:04.002 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:04.002 Hello
2018-12-12 15:01:04.702 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:04.702 Hello
2018-12-12 15:01:04.712 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:04.712 Hello
2018-12-12 15:01:05.000 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:05 Hello
2018-12-12 15:01:05.700 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:05.700 Hello
2018-12-12 15:01:05.716 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:05.716 Hello

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java final static abstract關(guān)鍵字概述

    Java final static abstract關(guān)鍵字概述

    這篇文章主要介紹了Java final static abstract關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • log4j中l(wèi)ogger標(biāo)簽中additivity屬性的用法說(shuō)明

    log4j中l(wèi)ogger標(biāo)簽中additivity屬性的用法說(shuō)明

    這篇文章主要介紹了log4j中l(wèi)ogger標(biāo)簽中additivity屬性的用法說(shuō)明,基于很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring?Bean的8種加載方式總結(jié)

    Spring?Bean的8種加載方式總結(jié)

    以前學(xué)習(xí)Spring框架的時(shí)候,總結(jié)了幾種Bean的加載方式,不過(guò)老師說(shuō)還有其它的加載方式,以下八種并不是全部,但也足以用來(lái)做很多事情了,希望對(duì)大家有所幫助
    2022-10-10
  • java使用htmlparser提取網(wǎng)頁(yè)純文本例子

    java使用htmlparser提取網(wǎng)頁(yè)純文本例子

    這篇文章主要介紹了java使用htmlparser提取網(wǎng)頁(yè)純文本例子,需要的朋友可以參考下
    2014-04-04
  • Java常見(jiàn)問(wèn)題之javac Hello.java找不到文件的解決方法

    Java常見(jiàn)問(wèn)題之javac Hello.java找不到文件的解決方法

    剛開(kāi)始編寫(xiě)java代碼時(shí),肯定會(huì)遇到各種各樣的bug,當(dāng)然對(duì)于初學(xué)者這也是能理解的,下面這篇文章主要給大家介紹了關(guān)于Java常見(jiàn)問(wèn)題之javac Hello.java找不到文件解決的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-01-01
  • 基于spring cloud多個(gè)消費(fèi)端重復(fù)定義feign client的問(wèn)題

    基于spring cloud多個(gè)消費(fèi)端重復(fù)定義feign client的問(wèn)題

    這篇文章主要介紹了spring cloud多個(gè)消費(fèi)端重復(fù)定義feign client的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 多線程死鎖的產(chǎn)生以及如何避免死鎖方法(詳解)

    多線程死鎖的產(chǎn)生以及如何避免死鎖方法(詳解)

    下面小編就為大家?guī)?lái)一篇多線程死鎖的產(chǎn)生以及如何避免死鎖方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 詳談@Cacheable不起作用的原因:bean未序列化問(wèn)題

    詳談@Cacheable不起作用的原因:bean未序列化問(wèn)題

    這篇文章主要介紹了@Cacheable不起作用的原因:bean未序列化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java異步編程CompletableFuture使用示例詳解

    java異步編程CompletableFuture使用示例詳解

    這篇文章主要為大家介紹了java異步編程CompletableFuture使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 分析java并發(fā)中的wait notify notifyAll

    分析java并發(fā)中的wait notify notifyAll

    一個(gè)線程修改一個(gè)對(duì)象的值,而另一個(gè)線程則感知到了變化,然后進(jìn)行相應(yīng)的操作,這就是wait()、notify()和notifyAll()方法的本質(zhì)。本文將詳細(xì)來(lái)介紹它們概念實(shí)現(xiàn)以及區(qū)別
    2021-06-06

最新評(píng)論