`
Franciswmf
  • 浏览: 797120 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring框架 计划任务Schedule job demo

 
阅读更多
import java.util.Date;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * Spring框架提供的定时器
 * @author admin
 *
 */
@Component
@Configurable
@EnableScheduling
public class SpringScheduleJobDemo {
    private static final Logger logger = LoggerFactory.getLogger(SpringScheduleJobDemo.class);
    @Autowired
    private JobService    jobService;
    @Autowired
    private NeedRepository needRepository;

    /**
     * 任务轮询:每15分钟执行一次计划任务
     * @throws Exception 
     */
    @Scheduled(cron = "0 5/15 * * * ?")
    public void doQuery() throws Exception{
    	logger.info("开始任务");

	logger.info("结束任务");
    }
    
}

分享到:
评论

相关推荐

    spring-schedule动态刷新定时任务

    最近公司在做一个定时任务,前期采用spring自带的schedule。 场景:添加日程提醒功能。需要进行动态刷新定时任务。因为以前公司都是使用第三方, 比如xxl-job。所有有点不熟悉schedule.参考了网上一些相关资料。写了...

    定时任务框架Quartz Demo

    在"定时任务框架Quartz Demo"项目中,我们可以看到一个实际应用Quartz的示例,包括任务的创建、监控和临时添加等功能。 首先,让我们了解一下Quartz的核心概念: 1. **Job(任务)**:这是你需要执行的任务实体,...

    schedule_demo.zip

    在这个示例中,我们可以学习到Java中的定时任务框架,如Spring的`@Scheduled`注解和Quartz等,以及如何通过配置文件来管理这些任务。 1. **Spring 定时任务**: - `@Scheduled`:这是Spring框架提供的一个注解,...

    Quartz spring调用多任务demo,随意指定时间

    scheduler.scheduleJob(jobDetail, trigger); scheduler.start(); ``` 在 Spring 配置文件(如 `applicationContext.xml`)中,配置 Quartz 的 `SchedulerFactoryBean`,并注入你的任务和触发器: ```xml ...

    spring集成quartz 任务调度

    5. **调度作业**:在Spring配置文件中,通过标签定义作业和触发器,并通过SchedulerFactoryBean的addJob和scheduleJob方法将它们关联起来。 6. **动态管理**:在Spring的控制层,你可以使用Scheduler的API来控制...

    (动态多)定时任务源码自动运行调度后台执行

    8、Quartz.NET定时任务框架实例(移植Quartz.Net定时任务框架,实现可配置的执行定时任务) 9、spring+quartz动态定时任务创建 +mybatis(包含quartz动态定时任务的) 10、C#实现的自定义定时任务 可定时运行 多任务...

    基于SSM+quartz的定时任务管理demo

    本Demo以"基于SSM+quartz的定时任务管理"为主题,将展示如何在Spring、SpringMVC和MyBatis(SSM)框架基础上,集成Quartz作为调度引擎,实现高效灵活的定时任务管理。 **1. SSM框架简介** SSM是Spring、SpringMVC...

    Quartz Spring整合——附带webservice Demo

    然后通过`scheduler` Bean的`addJob`和`scheduleJob`方法将它们关联起来。 6. **启动Quartz**:在Spring的主配置中,确保在启动时调用了`scheduler.start()`。 7. **Webservice调用**:在定义的Job类中,使用Java...

    quartz定时任务Demo,直接可运行

    - Trigger创建后,通过Scheduler的`scheduleJob()`方法将Job和Trigger绑定,设定执行计划。 4. **并发控制** - 描述中提到的"如果当前定时任务没有执行完,则下一个也不能执行",这可能是通过设置Job的约束来实现...

    Quartz + SpringBoot 实现分布式定时任务demo

    scheduler.scheduleJob(myJob.createJobDetail(), myCronTrigger); } catch (SchedulerException e) { e.printStackTrace(); } } } ``` 6. **分布式环境下的Quartz**:在分布式环境下,为了确保任务的一致性和...

    spring 定时器的使用实例

    scheduler.scheduleJob(job, trigger); scheduler.start(); } } ``` 在上述代码中,`QuartzDemo`类是启动定时任务的入口,它创建了一个Job实例和一个Trigger实例,并将它们绑定到Scheduler中。`MyJob`类是我们...

    quartzdemo

    QuartzDemo是一个基于Quartz框架的简单示例项目,它用于展示如何在Java应用程序中实现定时任务调度。Quartz是一个开源的作业调度框架,广泛应用于企业级应用中,用于执行定时任务,例如数据同步、报表生成等自动化...

    quartz-demo.zip

    - 使用Scheduler实例的`scheduleJob(JobDetail, Trigger)`方法来调度任务。 6. **启动和关闭Quartz**: - Spring Boot启动时,可以通过配置让Quartz自动启动。也可以在应用启动后手动调用`Scheduler.start()`启动...

    demo_springboot_QUARTZ533_DEMO_

    scheduler.scheduleJob(jobDetail, cronTrigger); } } ``` 现在,当Spring Boot应用启动时,`init()`方法会被调用,`MyTask`会在每5分钟执行一次,根据配置的cron表达式。当然,你也可以根据需求调整触发器的类型...

    quartzDemo

    最后,项目中的调度逻辑通常会用到`Scheduler`的`scheduleJob()`方法,将Job实例和Trigger绑定在一起,然后添加到Scheduler中。这样,当满足Trigger条件时,Quartz就会自动调用Job的`execute()`方法。 总结来说,...

    springmvc中实现quartz定时任务[每分钟的第3秒执行]

    在Spring MVC中集成Quartz定时任务是一个常见的需求,特别是在企业级应用中,用于实现周期性的后台任务,如数据同步、报表生成等。本教程将详细讲解如何在Spring MVC项目中配置Quartz,以实现每分钟第3秒执行的任务...

    定时执行任务例子 绝对好用

    在实际项目中,可以使用Apache Commons Configurations库或者Spring框架的`PropertyPlaceholderConfigurer`来读取配置信息。 ```java String commitCount = ConfigurationFile.getProfile(file_path, "dsrwtime", ...

    Quartz组件实现定时任务

    scheduler.scheduleJob(jobDetail, trigger); scheduler.start(); ``` Quartz支持多种Trigger类型,如SimpleTrigger(简单触发器)和CalendarIntervalTrigger(日历间隔触发器),可以根据需求选择合适的触发方式。...

    SpringBoot2.0整合Quartz定时任务,实现基于数据库如mysql的动态任务

    Quartz是Java领域广泛应用的定时任务框架,它允许我们创建、调度和执行任务。而Spring Boot的`spring-boot-starter-quartz`模块则提供了方便的集成方式。添加以下依赖: ```xml <groupId>org.springframework....

    dynamic-schedule:springboot 动态定时任务

    写在前面:本文采取的环境 1.docker下的mysql (对于用户使用的数据库版本 请引用对应的数据库驱动版本),2.springboot(该demo采用mysql数据库,druid连接池,mybatis持久层)项目地址:码云: github: 前端配套界面...

Global site tag (gtag.js) - Google Analytics