国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

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

2024-07-14 08:43:12
字體:
供稿:網(wǎng)友

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

啟用方式: 在配置類上注解 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@Slf4jpublic 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í)長
  • cron CronTab調(diào)度格式,第一位表示秒

控制臺輸出

 .  ____     _      __ _ _ /// / ___'_ __ _ _(_)_ __ __ _ / / / /( ( )/___ | '_ | '_| | '_ // _` | / / / / /// ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_/__, | / / / / =========|_|==============|___/=/_/_/_/ :: 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: default2018-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 Hello2018-12-12 15:01:02.707 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:02.707 Hello2018-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 Hello2018-12-12 15:01:03.704 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:03.704 Hello2018-12-12 15:01:03.710 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:03.710 Hello2018-12-12 15:01:04.002 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:04.002 Hello2018-12-12 15:01:04.702 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:04.702 Hello2018-12-12 15:01:04.712 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:04.712 Hello2018-12-12 15:01:05.000 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:05 Hello2018-12-12 15:01:05.700 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:05.700 Hello2018-12-12 15:01:05.716 INFO 34660 --- [  scheduling-1] bj.scheduler.SchedulerApp        : 2018-12-12T15:01:05.716 Hello

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌恰县| 泸州市| 永和县| 盱眙县| 宁陵县| 泰顺县| 金川县| 芮城县| 咸丰县| 乌兰县| 安国市| 三门县| 双城市| 鄂托克前旗| 徐汇区| 苏尼特左旗| 古田县| 宣威市| 都昌县| 商洛市| 阳原县| 靖边县| 清丰县| 江川县| 华阴市| 浮梁县| 浦江县| 霍州市| 中江县| 湘乡市| 德清县| 阜平县| 古蔺县| 珲春市| 五寨县| 滨州市| 江安县| 山东省| 陈巴尔虎旗| 蓝田县| 兰州市|