`

Spring 中Quartz 的配置样例

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd>
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
</bean>

<bean id="TestJobBean1" class="com..TestBusinessJob">
</bean>
<bean id="TestJobBean2" class="com..TestBusinessJob">
</bean>

<bean id="TestJob1" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="com....job.TestBusinessQuartzJob"/>
  <property name="jobDataAsMap">
        <map>
            <entry key="serviceBean" value="TestJobBean1"/>
        </map>
    </property> 
</bean>
<bean id="TestJob2" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="com....job.TestBusinessQuartzJob"/>
  <property name="jobDataAsMap">
        <map>
            <entry key="serviceBean" value="TestJobBean2"/>
        </map>
    </property> 
</bean>

<!-- Trigger config -->
<bean id="TestTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="TestJob"/>
        </property>
        <property name="cronExpression" value="0 0 * * * ?"/>
    </bean>
    <bean id="TestTrigger2" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="TestJob"/>
        </property>
        <property name="cronExpression" value="0 0 * * * ?"/>
    </bean>
  
<!-- Scheduler -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
        <list>
            <ref bean="TestTrigger1"/>
            <ref bean="TestTrigger2"/>
        </list>
    </property>
<property name="dataSource" ref="dataSource"/>
<property name="taskExecutor" ref="taskExecutor"></property>
<property name="configLocation" value="WEB-INF/quartz.properties" />
<property name="schedulerContextAsMap">
    <map>
    <entry key="TestJobBean1"     value-ref="TestJobBean1"/>
    <entry key="TestJobBean2"     value-ref="TestJobBean2"/>
    </map>
    </property>  
</bean>

<!-- Workmanager, contain thread -->
<bean id="taskExecutor" class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor">
   <property name="workManagerName" value="wm/default"/>
   <property name="resourceRef" value="false"/>
</bean>
</beans>
分享到:
评论

相关推荐

    spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序.zip

    spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...

    Spring整合Quartz后的简单定时任务示例

    整合Spring和Quartz,我们首先需要在Spring配置文件中声明一个`SchedulerFactoryBean`,这是启动Quartz调度器的关键。然后,我们需要定义`JobDetail`和`Trigger`,并将它们加入到调度器中。`JobDetail`定义了Job的...

    quartz 样例代码

    这个样例代码集成了 Spring(SSH 中的 S)、Struts(H)和 Hibernate(SH 中的 H),展示了如何将 Quartz 与这些流行框架结合使用。虽然没有包含具体的 jar 文件,但我们可以根据提供的配置文件来理解其集成方式。 ...

    spring cloud demo样例

    **Spring Cloud 概述** Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具...通过深入研究这个样例项目,你不仅可以了解 Spring Cloud 的核心组件,还能学习如何在实践中应用它们,提升你的微服务开发技能。

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Java Web后端开发中(Java EE、Spring生态)常用的项目骨架、示例、组件整合样例.zip

    在Java EE和Spring生态中,项目骨架(Project Skeleton)通常是指一组预先配置好的项目结构和配置文件,用于快速搭建开发环境,减少重复工作。这些骨架可能包含常见的模块,如数据库连接、安全配置、日志管理、缓存...

    Springboot常用开发介绍ppt和相应代码样例

    SpringBoot的核心之一是自动配置,它基于Spring的条件注解,通过扫描指定的配置类,根据项目中的类和jar包,自动进行配置。例如,只要项目中有`spring-boot-starter-data-jpa`依赖,SpringBoot就会自动配置JPA的相关...

    定时任务测试样例

    1. **SpringBoot集成Quartz**:首先,需要在SpringBoot的配置文件(application.properties或yaml)中启用Quartz,并设置相关的配置项,如数据库连接、任务存储策略等。然后,通过SpringBoot的自动配置机制,Spring...

    Spring 2.0 开发参考手册

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    spring boot restful 接口示例项目

    通过这个示例项目,开发者可以了解如何在 Spring Boot 中构建一个完整的 RESTful 服务,包括配置、路由、数据持久化、错误处理等各个方面,为实际项目开发打下基础。实际操作项目源码将更有利于理解和掌握这些知识点...

    后端:Spring6相关项目

    - **样例项目**:通过创建一个简单的Spring Boot应用,了解其启动流程和基本配置。 - **单元测试**:学习如何使用JUnit和Mockito进行Spring组件的单元测试。 - **实战项目**:参与或创建一个实际项目,如构建一个...

    spring boot demo

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 在 "spring boot demo" 中,我们可以预见到这是一个用于...

    spring chm文档

    6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. ...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    SpringMVC+Mybatis 框架,非Mven版本,自带基本功能和教复杂的表单样例

    自己搞的,赚点积分。下载的人,不会觉得亏。亏了私信我。 【前端框架】 基于bootstrap的AdminLte2.4 ...2、封装了可配置的Quartz定时器;分两个版本:一个基于xml的配置版,一个是读取SQL 3、轻量级缓存 4、页面优美。

    spring-quickstart:Spring Boot 快速入门项目

    这通常包含一系列的代码样例和指导,旨在解释如何创建、配置和运行一个基本的 Spring Boot 应用。 描述中的“Spring 快速入门”进一步强调了该项目的目标是教学和实践,帮助用户迅速掌握 Spring Boot 的基础操作。...

    SpringBoot-入门级简单源码

    在SpringBoot中,可以通过引入`spring-boot-starter-quartz`或使用`@Scheduled`注解配合`Spring Task`来实现定时任务。这在需要定期执行某些操作,如数据同步、日志清理等场景中非常有用。 总的来说,这个...

    simple-sb-template:简单的 spring-boot 启动模板

    描述中的"简单的 spring-boot 启动模板"进一步确认了这是一个基础的Spring Boot项目结构,可能包含了基本的配置、依赖和样例代码,用于快速搭建一个新的Spring Boot应用。 **标签:Java** Java是Spring Boot的基础...

Global site tag (gtag.js) - Google Analytics