quartz in work

本文介绍了一个使用Spring框架下的Quartz进行定时任务配置的例子。其中包括了两个具体的定时任务方法,分别对应处理区域收费和建筑风险等级评估,并通过Cron表达式定义了触发时机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Configuration
public class QuartzConfig {
    @Bean
    MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean1() {
        MethodInvokingJobDetailFactoryBean areaChargingBean = new MethodInvokingJobDetailFactoryBean();
        areaChargingBean.setTargetBeanName("dealBafcAreaChargingJob");
        areaChargingBean.setTargetMethod("scheduleDealBafcAreaCharging");
        return areaChargingBean;
    }

    @Bean
    MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean2() {
        MethodInvokingJobDetailFactoryBean buildingRiskLevelBean = new MethodInvokingJobDetailFactoryBean();
        buildingRiskLevelBean.setTargetBeanName("dealBafcBuildingRiskLevelJob");
        buildingRiskLevelBean.setTargetMethod("scheduleDealBafcBuildingRiskLevel");
        return buildingRiskLevelBean;
    }

/*    @Bean
    JobDetailFactoryBean jobDetailFactoryBean() {
        JobDetailFactoryBean bean = new JobDetailFactoryBean();
        bean.setJobClass(MyJob2.class);
        JobDataMap map = new JobDataMap();
        map.put("helloService", helloService());
        bean.setJobDataMap(map);
        return bean;
    }*/
/*    @Bean
    SimpleTriggerFactoryBean simpleTriggerFactoryBean() {
        SimpleTriggerFactoryBean bean = new SimpleTriggerFactoryBean();
        bean.setStartTime(new Date());
        bean.setRepeatCount(5);
        bean.setJobDetail(methodInvokingJobDetailFactoryBean1().getObject());
        bean.setRepeatInterval(3000);
        return bean;
    }*/
    @Bean
    CronTriggerFactoryBean cronTrigger1() {
        CronTriggerFactoryBean bean = new CronTriggerFactoryBean();
        bean.setCronExpression("0 0 0 * * ?");
        bean.setJobDetail(methodInvokingJobDetailFactoryBean1().getObject());
        return bean;
    }
    @Bean
    CronTriggerFactoryBean cronTrigger2() {
        CronTriggerFactoryBean bean = new CronTriggerFactoryBean();
        bean.setCronExpression("0 0 1 * * ?");
        bean.setJobDetail(methodInvokingJobDetailFactoryBean2().getObject());
        return bean;
    }
    @Bean
    SchedulerFactoryBean schedulerFactoryBean() {
        SchedulerFactoryBean bean = new SchedulerFactoryBean();
        bean.setTriggers(cronTrigger1().getObject(),cronTrigger2().getObject());
        return bean;
    }
}
@Component
public class DealBafcBuildingRiskLevelJob {
    @Autowired
    private BafcBuildingRiskLevelService bafcBuildingRiskLevelService;

    public void scheduleDealBafcBuildingRiskLevel() {
        bafcBuildingRiskLevelService.sheducleDealBuildingRiskLevel();  //暂时关闭定时任务
//        bafcBuildingRiskLevelService.testSchedule();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值