国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长沙县| 休宁县| 阳原县| 梅州市| 兴隆县| 瓮安县| 舒城县| 湄潭县| 舒兰市| 青冈县| 安阳市| 长武县| 屏东市| 体育| 武夷山市| 新泰市| 溧阳市| 丹寨县| 永清县| 红安县| 凉城县| 潮安县| 综艺| 丰城市| 平乐县| 彭州市| 湛江市| 尚义县| 申扎县| 左贡县| 屏南县| 乌兰县| 乌鲁木齐县| 阿尔山市| 兰州市| 寿宁县| 宣恩县| 临沂市| 阿城市| 吉林省| 遂溪县|