`

Quartz数据源配置

    博客分类:
  • JAVA
阅读更多
Quartz的集群是通过数据库通讯的,所以,要配置集群就要先建好数据库表. 在下载好的Quartz文件夹里,找到docs/dbTables文件夹,库表的sql脚本都在这里,支持db2 mysql oracle sqlserver postgres等主流的关系型数据库,选择与你的数据库对应的脚本,执行就可以了.

然后是配置properties文件,

#============================================================================
# Configure Main Scheduler Properties
#============================================================================

org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
#============================================================================
# Configure JobStore
#============================================================================

org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.useProperties = false

org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.useProperties=false
#如果与Spring集成,不需要下面的这个参数.
#org.quartz.jobStore.dataSource=myDS
org.quartz.jobStore.tablePrefix=QRTZ_
#配置Quratz集群,下面的参数值必须为true.
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.clusterCheckinInterval=15000
#============================================================================
# 根据数据库的不同选择不同的配置
#============================================================================
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.CloudscapeDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v6Delegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v7Delegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DriverDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.HSQLDBDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PointbaseDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.WebLogicDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.WebLogicOracleDelegate
#============================================================================
# 如果没有与spring集成,则需要配置下面的数据源.
#============================================================================

#org.quartz.dataSource.myDS.driver=com.ibm.db2.jcc.DB2Driver
#org.quartz.dataSource.myDS.URL=jdbc:db2://172.16.113.4:50000/UUMDB
#org.quartz.dataSource.myDS.user=db2inst1
#org.quartz.dataSource.myDS.password=zone2009
#org.quartz.dataSource.myDS.maxConnections = 5
#org.quartz.dataSource.myDS.validationQuery=

OK,对于Quartz的配置就这么多

转:Spring+Quartz集群配置(二) | I'M .K + http://www.2016k.com/programmer/java/08-93.html
分享到:
评论
2 楼 谷超 2013-08-07  
不知道楼主是否有更深入的研究
1 楼 谷超 2013-08-07  
楼主,quartz配置数据库信息后,是能够把job信息保存到数据库中吗?比如保存到qrtz_job_details、qrtz_triggers、qrtz_cron_triggers等这些表中,配置数据库信息又有什么作用呢?如何使用呢?
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// 下一分钟整点时间
Date runTime = DateBuilder.evenMinuteDate(new Date());
System.out.println(runTime);

JobDetail job = JobBuilder.newJob(HelloJob.class).withIdentity("job1", "group1").build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build();

scheduler.scheduleJob(job, trigger);
System.out.println(job.getKey() + " will run at:" + runTime);

scheduler.start();
使用如上的代码就能够把job信息保存到对应数据库中吗?

相关推荐

    SpringBoot2.x quartz yml完整配置

    添加公众号:猿有一技,回复 :Spring ,获取SpringBoot2.x quartz yml完整配置

    Mybatis+Spring+SpringMVC+quartz多数据源切换

    "Mybatis+Spring+SpringMVC+quartz多数据源切换"的架构设计就是为了满足这样的场景。这个项目结合了四个关键的技术组件,它们分别是Mybatis、Spring、SpringMVC和Quartz,下面将详细介绍这些技术以及它们在多数据源...

    springboot整合quartz定时任务yml文件配置方式

    2. **数据库配置**:由于我们选择了基于数据库的作业存储(job-store-type: jdbc),所以需要配置数据库连接信息,包括数据源和表前缀。 ```yaml datasource: url: jdbc:mysql://localhost:3306/quartz?useSSL=...

    quarzt定时任务(包含动态切换数据源)

    在标题和描述中提到的“动态切换数据源”是Quartz在企业级应用中的一个重要应用场景,它允许在任务执行时根据需求动态地改变数据源连接,从而适应多数据库环境或者数据库故障转移的需求。 首先,我们来了解Quartz的...

    Tomcat JDNI数据源配置详解

    ### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    1. 添加依赖:确保项目中引入了Spring和Quartz的相关库,包括`spring-context-support`和`quartz`。 2. 配置Scheduler:在Spring的配置文件中,使用`SchedulerFactoryBean`来初始化和配置Quartz Scheduler。可以...

    SpringMVC利用Quartz实现可配置的定时器

    SpringMVC是一个强大的Java web开发框架... 首先,需要在Spring配置文件中引入Quartz的相关bean,如`SchedulerFactoryBean`,并配置相关的数据源和配置文件。这将使Spring能够初始化和管理Quartz的Scheduler。 ```xml ...

    springboot+quartz 动态化配置定时任务

    1. 引入依赖:首先,在`pom.xml`文件中引入SpringBoot的SpringBoot-starter-quartz依赖和相关web库,以便实现页面操作: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-quartz ...

    SpringBoot整合quartz2.2.3自定义数据源和websocket通信

    **Quartz与数据库** 配置自定义数据源后,我们可以将quartz作业的调度信息存储在数据库中,这样就能实现分布式调度。在SpringBoot中,可以使用`@EnableScheduling`注解开启定时任务调度,并通过`JobStore`配置将...

    Spring3.2.3+Quartz2.2 整合配置

    # 数据源配置 org.quartz.dataSource.myDS.jndiURL=jdbc:mysql://localhost:3306/quartzdb org.quartz.dataSource.myDS.user=root org.quartz.dataSource.myDS.password=root ``` 接下来,在Spring的配置文件(如`...

    web工程quartz的配置实例

    在Web工程中使用Quartz,首先需要将其依赖库添加到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler <artifactId>quartz <version>2.x.x</version> <!...

    spring quartz 非配置动态定时

    在Java开发领域,Spring框架和Quartz库是两个非常重要的工具。Spring是一个全面的企业级应用框架,而Quartz则是一个强大的任务调度库。本话题主要关注如何在Spring中结合Quartz实现非配置动态定时任务,这允许我们在...

    spring quartz集群配置

    Spring Quartz 集群配置详解 在分布式系统中,定时任务的...在Spring中集成Quartz,我们需要创建一个`SchedulerFactoryBean`,并配置相关的属性,例如Job Store类型、数据源等。以下是一个基本的配置示例: ```xml ...

    Quartz集群配置和示例源码

    # 数据源配置 org.quartz.dataSource.myDS.jndiURL=jdbc:mysql://localhost:3306/mydb ``` - **集群标识**:每个节点的instanceId必须是唯一的,可以设置为"AUTO",Quartz会自动获取网络接口地址生成ID。 ```...

    quartz在tomcat下配置使用

    1. 添加Quartz库和配置文件到项目。 2. 创建自定义的Job类实现任务逻辑。 3. 定义Trigger以控制任务执行时间。 4. 初始化Scheduler并注册Job和Trigger。 5. 配置Job和Trigger的持久化。 在实际开发中,我们可以结合...

    quartz配置含表达式的事务以及集群上quartz配置

    此外,你还需要配置数据库连接参数,包括数据源、表名等,这些在`org.quartz.jobStore`相关的配置项中定义。 在事务处理方面,Quartz提供了`StatefulJob`接口,实现了状态感知的任务,如果任务在执行过程中抛出异常...

    spring集成quartz集群配置

    这里,`myDS`是数据源的名称,需要与Spring配置中的`dataSource`引用匹配。 当多个Quartz节点在相同的数据库上运行时,它们会形成一个集群。每个节点都可以独立地调度和执行任务,而不会冲突。如果某个节点故障,...

    spring quartz通过xml配置实现定时任务demo

    在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者轻松地创建和管理定时任务。本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业...

    SSM整合quartzb并持久化到数据库实现动态增删改查

    `quartzs`目录可能包含了Quartz的相关配置文件,如`quartz.properties`,用于设置Quartz的全局配置。`META-INF`通常包含MANIFEST.MF文件,用于描述应用的元数据。`WEB-INF`是Web应用的标准目录结构,其中可能有...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    Quartz是一个强大的、开源的作业调度库,能够精确地触发几千个并发的作业。 1. **引入依赖**: 在你的`pom.xml`或`build.gradle`文件中添加Quartz和Spring Quartz的依赖。 2. **配置Quartz**: 创建一个`quartz....

Global site tag (gtag.js) - Google Analytics