spring boot整合quartz

1.首先引入相关的pom文件

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.2.3</version>
</dependency>

2.定义一个定时类

package cn.ljj.task;

import java.util.Date;

/**

*任务执行类

*@author ljj

*@date 2017年7月31号

*/

@Component public class ScheduledTasks{     public void execute(){          

            System.out.println("execute,data="+new Date());

    } }


3.将定时器交由spring来管理调度,定义配置信息类

 
package cn.ljj.config;
@Configuration
public class SchedledConfiguration {
    @Bean
    public MethodInvokingJobDetailFactoryBean detailFactoryBean(ScheduledTasks scheduledTasks){
        MethodInvokingJobDetailFactoryBean bean = new MethodInvokingJobDetailFactoryBean ();
        bean.setTargetObject (scheduledTasks);
        bean.setTargetMethod ("execute");
        return bean;
    }
@Bean
    public CronTriggerFactoryBean cronTriggerFactoryBean(MethodInvokingJobDetailFactoryBean jobdetail){        
        CronTriggerBean tigger = new CronTriggerBean ();        
        tigger.setJobDetail (jobdetail.getObject ());        
        try {            
             tigger.setCronExpression ("0/5 * * * * ? ");//每5秒执行一次 
        } catch (ParseException e) {    
             e.printStackTrace ();
        }       
        return tigger; 
   }    
     @Bean
     public SchedulerFactoryBean schedulerFactoryBean(CronTriggerFactoryBean cronTriggerFactoryBean){        
         SchedulerFactoryBean bean = new SchedulerFactoryBean ();
         System.err.println (cronTriggerBean[0]);
         bean.setTriggers (cronTriggerFactoryBean.getObject()); 
         return bean;    
   }
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值