• spring 时间组件


    一配置文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <bean id="dataCollectJob" class="com.fencer.szycj.extqz.job.DataCollectJob" />

    <bean id="dataLoadJob" class="com.fencer.szycj.extqz.job.DataLoadJob" />

    <bean id="valiWarnTimeJob" class="com.fencer.szycj.extqz.job.ValiWarnTimeJob" />

    <!-- 数据采集定时任务 -->
    <bean id="dataCollectQuartzServer"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="dataCollectJob" />
    <property name="targetMethod" value="quartz" />
    <property name="concurrent" value="false" />
    </bean>

    <!--数据采集触发器 -->
    <bean id="dataCollectQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <!-- 延时启动 -->
    <property name="jobDetail" ref="dataCollectQuartzServer" />
    <property name="cronExpression">
    <value>${dataCollectTime}</value>
    </property>
    </bean>

    <!-- 数据下载定时任务 -->
    <bean id="dataLoadQuartzServer"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="dataLoadJob" />
    <property name="targetMethod" value="quartz" />
    <property name="concurrent" value="false" />
    </bean>

    <!--数据下载触发器 -->
    <bean id="dataLoadQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <!-- 延时启动 -->
    <property name="jobDetail" ref="dataLoadQuartzServer" />
    <property name="cronExpression">
    <value>${dataLoadTime}</value>
    </property>
    </bean>

    <!-- 数据校验定时任务 -->
    <bean id="valiWarnTimeQuartzServer"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="valiWarnTimeJob" />
    <property name="targetMethod" value="quartz" />
    <property name="concurrent" value="false" />
    </bean>

    <!--数据校验触发器 -->
    <bean id="valiWarnTimeQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <!-- 延时启动 -->
    <property name="jobDetail" ref="valiWarnTimeQuartzServer" />
    <property name="cronExpression">
    <value>${dataValidateTime}</value>
    </property>
    </bean>


    <!-- 配置调度器 ,容器启动就会执行调度程序 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序 如果lazy-init='true',则需要实例化该bean才能执行调度程序 -->
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
    <list>
    <ref local="dataCollectQuartzTrigger" />
    <ref local="dataLoadQuartzTrigger" />
    <!-- <ref local="valiWarnTimeQuartzTrigger" /> -->
    </list>
    </property>
    </bean>
    </beans>

  • 相关阅读:
    Go HTTP Client 持久连接
    监控指标go.mongodb.org/mongodriver的prometheus
    Mybatis拦截器自定义prometheus监控指标
    Springboot开启prometheus监控指标获取HTTP请求的吞吐时延等
    Golang 环境变量详解
    Navicat
    springboot单元测试常用写法
    golang枚举值定义
    java 实现 类似 reids nx锁 , 模拟秒杀操作
    分布式幂等1(基于一次性token) 自定义接口幂等(注解) @AvoidResubmit(isLoc = false)
  • 原文地址:https://www.cnblogs.com/leonkobe/p/4964466.html
Copyright © 2020-2023  润新知