zoukankan      html  css  js  c++  java
  • sping整合quartz

    很简单,一共需要定义三个bean 需要注意的是每个bean的类型

    1. 业务bean(就是我们每次调度需要做的工作)

    <bean id="quantzjobBean" class="org.springframework.scheduling.quartz.JobDetailBean">
            <property name="jobClass">
                <!-- 实现了org.springframework.scheduling.quartz.QuartzJobBean的JobBean -->
                <value>com.jiaoyiping.study.quartz.SendEmailJob</value>
            </property>
            <!-- 调用业务逻辑 -->
            <!--
            <property name="jobDataAsMap">
                <map>
                    <entry key="biz">
                        <ref bean="users"/>
                    </entry>
                </map>
            </property>
            -->
        </bean>

    2.触发任务的bean(在这里可以指定在什么条件下触发,执行多少次等等)

      <!-- 触发任务条件 -->
        <bean id="simpletriggerbean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
            <property name="jobDetail" ref="quantzjobBean"></property>
            <!-- 延迟一分钟启动 -->
            <property name="startDelay">
                <value>60000</value>
            </property>
            <!-- 每隔1分钟调用一次 -->
            <property name="repeatInterval">
                <value>60000</value>
            </property>
            <!-- 重复执行10次 -->
            <property name="repeatCount">
                <value>10</value>
            </property>

        </bean>

    3.启动调度的bean(注入这个bean之后spring会自动地按照bean中的配置执行相应的内容)

    <bean id="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="simpletriggerbean"/>
                </list>
            </property>
        </bean>

  • 相关阅读:
    mark
    ON DUPLICATE KEY UPDATE重复插入时更新
    lnmp上传文件
    websoket
    Nginx 和 Php 优化
    Nginx常见问题
    Keepalived 高可用
    https ; 及https证书
    Nginx动静分离;资源分离;rewrite重写、跳转、伪静态、规则、日志
    nginx负载均衡会话保持;四层负载均衡;端口转发
  • 原文地址:https://www.cnblogs.com/jiaoyiping/p/3295129.html
Copyright © 2011-2022 走看看