91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

SpringBoot定時任務是怎么實現的

小億
82
2024-04-09 16:35:39
欄目: 編程語言

SpringBoot中實現定時任務的方式有兩種:

  1. 使用注解:在定時任務的方法上添加@Scheduled注解,指定定時任務的觸發規則,如固定間隔時間、固定延遲時間或cron表達式。示例代碼如下:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class MyScheduledTask {

    @Scheduled(fixedRate = 5000) // 每隔5秒執行一次
    public void task() {
        // 定時任務執行的代碼
    }
}
  1. 實現SchedulingConfigurer接口:通過實現SchedulingConfigurer接口來動態地配置定時任務的觸發規則。示例代碼如下:
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.stereotype.Component;

@Configuration
public class MyScheduledTask implements SchedulingConfigurer {

    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.addFixedRateTask(() -> {
            // 定時任務執行的代碼
        }, 5000); // 每隔5秒執行一次
    }
}

無論采用哪種方式,都需要在啟動類上添加@EnableScheduling注解來啟用定時任務的支持。SpringBoot內置了定時任務執行器,會自動調度定時任務的執行。

0
南昌县| 柳州市| 英德市| 海盐县| 洛川县| 祁阳县| 康平县| 营口市| 云霄县| 桦甸市| 克拉玛依市| 兴业县| 得荣县| 永年县| 望谟县| 永胜县| 富阳市| 彝良县| 武强县| 双峰县| 井陉县| 杨浦区| 济南市| 丽江市| 扶风县| 柯坪县| 湟中县| 朝阳县| 同江市| 搜索| 长宁区| 原平市| 宁强县| 阳新县| 台南市| 鄂温| 明水县| 聂拉木县| 义乌市| 万盛区| 饶阳县|