- 浏览: 180773 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (103)
- JS (17)
- 算法 (2)
- SVN (2)
- DB2 (1)
- JAVA (28)
- XML (2)
- DOM (2)
- flex (1)
- axis (1)
- weblogic (2)
- oracle (3)
- Struts2 (1)
- CSS (1)
- linux (4)
- ibatis (2)
- linux crontab (1)
- JSTL (1)
- jQuery (4)
- ajaxfileupload (1)
- POI (1)
- excel (1)
- JSONArray (0)
- JSONObject (0)
- JSON (2)
- postgresql (2)
- Ruby (2)
- mysql (7)
- tomcat (1)
- quartz (2)
- mail (1)
- UEditor (1)
- maven (1)
- eclipse (1)
- HttpClient (1)
- HttpGet (1)
- HttpPost (1)
- HttpHost (1)
- CredentialsProvider (1)
最新评论
-
快到碗里来_Jerry:
16777216L*Long.parseLong(ips[0] ...
IP地址与数字相互转换 -
谷超:
不知道楼主是否有更深入的研究
Quartz数据源配置 -
谷超:
楼主,quartz配置数据库信息后,是能够把job信息保存到数 ...
Quartz数据源配置
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
然后是配置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信息保存到对应数据库中吗?
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信息保存到对应数据库中吗?
发表评论
-
JVM分析
2016-06-16 13:24 462在这里对linux下、sun(oracle) JDK的线程 ... -
新版apache HttpClient调用http接口
2016-03-29 10:49 1225新项目中使用新版的apache HttpClient调用h ... -
IP地址与数字相互转换
2015-12-03 11:50 1008/** * ip地址转成整数. ... -
com.sun.xml.stream.ZephyrParserFactory not found
2015-10-12 14:52 2190org.springframework.beans.fact ... -
HTTP - 304实现
2015-09-30 09:21 1095最近公司做了一个CMS项目,其中涉及到图片上传后页面展现, ... -
java mail 发送邮件
2015-07-01 17:51 5081. 邮件发送封装类 import java.util.P ... -
银行卡验证
2015-06-05 16:06 1331现行 16 位银联卡现行卡号开头 6 位是 622126~6 ... -
java读取classpath文件
2015-02-26 10:05 818ClassLoader 提供了两个方法用于从装载的类路径中取 ... -
Java中如何获取spring中配置的properties属性文件内容
2015-02-13 15:27 1911String host = (String) Custom ... -
CXF动态客户端No operation was found with the name问题
2015-01-21 12:59 1193如果WebService发布时,接口和实现类指定的names ... -
RestTemplate设置代理
2015-01-16 10:35 4672RestTemplate restTemplate = ne ... -
java字符串压缩
2015-01-14 13:49 2213采用jdk自带的gzip和zip方法进行压缩。并用apac ... -
遍历JSONArray及JSONObject
2015-01-14 12:59 2776String json = "{''data' ... -
java 已知一个Date(),获取前一天和后一天
2014-11-10 16:36 1842import java.text.ParseExceptio ... -
遍历Collection
2014-07-29 13:37 1008一、Map的遍历 import java.util.Has ... -
Service里直接写iBATIS
2014-03-05 15:08 709以前使用iBATIS时,DAO类,需要先定义一个接口,再定义 ... -
EntrySet比KeySet效率高
2014-03-05 14:57 985import java.util.Calendar; im ... -
Java跳出for循环
2014-02-21 12:44 1191a: for (Person person : ... -
Dom4j将document对象转换成String
2013-08-01 10:30 2778Dom4j将document对象转换成String: do ... -
IO中用ByteArrayOutputStream解决乱码问题
2013-07-31 20:48 7788IO中另外一种防止乱码的方法:使用ByteArrayOutp ...
相关推荐
添加公众号:猿有一技,回复 :Spring ,获取SpringBoot2.x quartz yml完整配置
"Mybatis+Spring+SpringMVC+quartz多数据源切换"的架构设计就是为了满足这样的场景。这个项目结合了四个关键的技术组件,它们分别是Mybatis、Spring、SpringMVC和Quartz,下面将详细介绍这些技术以及它们在多数据源...
2. **数据库配置**:由于我们选择了基于数据库的作业存储(job-store-type: jdbc),所以需要配置数据库连接信息,包括数据源和表前缀。 ```yaml datasource: url: jdbc:mysql://localhost:3306/quartz?useSSL=...
在标题和描述中提到的“动态切换数据源”是Quartz在企业级应用中的一个重要应用场景,它允许在任务执行时根据需求动态地改变数据源连接,从而适应多数据库环境或者数据库故障转移的需求。 首先,我们来了解Quartz的...
### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...
1. 添加依赖:确保项目中引入了Spring和Quartz的相关库,包括`spring-context-support`和`quartz`。 2. 配置Scheduler:在Spring的配置文件中,使用`SchedulerFactoryBean`来初始化和配置Quartz Scheduler。可以...
SpringMVC是一个强大的Java web开发框架... 首先,需要在Spring配置文件中引入Quartz的相关bean,如`SchedulerFactoryBean`,并配置相关的数据源和配置文件。这将使Spring能够初始化和管理Quartz的Scheduler。 ```xml ...
1. 引入依赖:首先,在`pom.xml`文件中引入SpringBoot的SpringBoot-starter-quartz依赖和相关web库,以便实现页面操作: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-quartz ...
**Quartz与数据库** 配置自定义数据源后,我们可以将quartz作业的调度信息存储在数据库中,这样就能实现分布式调度。在SpringBoot中,可以使用`@EnableScheduling`注解开启定时任务调度,并通过`JobStore`配置将...
# 数据源配置 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,首先需要将其依赖库添加到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler <artifactId>quartz <version>2.x.x</version> <!...
在Java开发领域,Spring框架和Quartz库是两个非常重要的工具。Spring是一个全面的企业级应用框架,而Quartz则是一个强大的任务调度库。本话题主要关注如何在Spring中结合Quartz实现非配置动态定时任务,这允许我们在...
Spring Quartz 集群配置详解 在分布式系统中,定时任务的...在Spring中集成Quartz,我们需要创建一个`SchedulerFactoryBean`,并配置相关的属性,例如Job Store类型、数据源等。以下是一个基本的配置示例: ```xml ...
# 数据源配置 org.quartz.dataSource.myDS.jndiURL=jdbc:mysql://localhost:3306/mydb ``` - **集群标识**:每个节点的instanceId必须是唯一的,可以设置为"AUTO",Quartz会自动获取网络接口地址生成ID。 ```...
1. 添加Quartz库和配置文件到项目。 2. 创建自定义的Job类实现任务逻辑。 3. 定义Trigger以控制任务执行时间。 4. 初始化Scheduler并注册Job和Trigger。 5. 配置Job和Trigger的持久化。 在实际开发中,我们可以结合...
此外,你还需要配置数据库连接参数,包括数据源、表名等,这些在`org.quartz.jobStore`相关的配置项中定义。 在事务处理方面,Quartz提供了`StatefulJob`接口,实现了状态感知的任务,如果任务在执行过程中抛出异常...
这里,`myDS`是数据源的名称,需要与Spring配置中的`dataSource`引用匹配。 当多个Quartz节点在相同的数据库上运行时,它们会形成一个集群。每个节点都可以独立地调度和执行任务,而不会冲突。如果某个节点故障,...
在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者轻松地创建和管理定时任务。本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业...
`quartzs`目录可能包含了Quartz的相关配置文件,如`quartz.properties`,用于设置Quartz的全局配置。`META-INF`通常包含MANIFEST.MF文件,用于描述应用的元数据。`WEB-INF`是Web应用的标准目录结构,其中可能有...
Quartz是一个强大的、开源的作业调度库,能够精确地触发几千个并发的作业。 1. **引入依赖**: 在你的`pom.xml`或`build.gradle`文件中添加Quartz和Spring Quartz的依赖。 2. **配置Quartz**: 创建一个`quartz....