springboot 计划任务

从spring3.1开始, 计划任务在spring中实现变得异常的简单,首先通过在配置类注解@EnableScheduling来开启计划任务的支持, 然后在要执行计划的方法上注解@Scheduled,声明这是一个计划任务。
spring通过@Scheduled支持多种类型的计划任务, 包含cron(指定时间执行),fixDelay, fixRate(没多长时间执行)

如@Scheduled(cron=”0 28 11 ? * *”)表示每天11点28分执行cron是类Unix系统下的定时任务。

package com.seengene.ar.conent.restful.restful.test;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * @auther a123
 * @create 2018-02-24 16:00
 * @desc
 */
@Service
public class ScheduleTaskService {

    @Scheduled(fixedRate = 3000)
    public void test(){
        System.out.println(System.currentTimeMillis());
    }
}
package com.seengene.ar.conent.restful.restful.test;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * @auther a123
 * @create 2018-02-24 16:01
 * @desc
 */
@Configuration
@ComponentScan("com.seengene.ar.conent.restful.restful.test")
@EnableScheduling
public class ScheduleTaskConfig {

}
SpringBoot提供了对计划任务的支持。通过在启动类上使用@EnableScheduling注解可以开启对计划任务的支持。在需要执行的任务方法上使用@Scheduled注解来声明这是一个计划任务。 Spring计划任务是相对简单且执行效率较高的,但是当任务数量过多时可能会出现阻塞、崩溃、延迟等问题。因此,它更适合处理一些简单的计划任务。 需要注意的是,计划任务的首次执行是在项目启动完成之前的那一刻。在使用计划任务时,不要同时使用ApplicationRunner来实现同样的任务,以免产生冲突。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SpringBoot-基础-08-计划任务](https://blog.csdn.net/m0_59588925/article/details/127578717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Spring Boot中的计划任务](https://blog.csdn.net/weixin_44807758/article/details/130131808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值