Quartz DataSource配置

Spring使用Quartz配置数据源的方法
一、使用quartz.properties文件配置数据源
(1)在quartz.properties文件中需做如下配置:
org.quartz.scheduler.instanceName = scheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true


org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.dataSource = myDS
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 20000


org.quartz.dataSource.myDS.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
org.quartz.dataSource.myDS.URL = jdbc:sqlserver://数据库所在的服务器的IP(比如:192.168.1.1):端口号(比如:1433);databaseName=数据库名称(比如:testDB)
org.quartz.dataSource.myDS.user = 用户名(比如:sa) 
org.quartz.dataSource.myDS.password = 密码(比如:123456)
org.quartz.dataSource.myDS.maxConnections = 5
org.quartz.dataSource.myDS.validationQuery=select count(0) from


(2)在spring的配置文件中加入如下配置:
<!—管理类:配置Scheduler信息,与spring容器的生命周期建立联系等功能 -->
<bean id="scheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
lazy-init="false" autowire="no">
<!—读取quartz.properties配置文件 -->
    <property name="configLocation" value="classpath:quartz.properties"></property>
<property name="applicationContextSchedulerContextKey" value="applicationContextKey" />
<property name="autoStartup" value="true" />
<property name="startupDelay" value="10" />
</bean>


(3)动态添加Job定时任务时,使用SchedulerFactory这个类的getScheduler()方法。


二、在Spring文件中通过dataSource指定一个Spring管理的数据源,如果指定了该属性,即使在quartz.properties文件中设定了读取DB的数据配置,也会被dataSource覆盖。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Quartz数据库配置,你需要执行以下步骤: 1. 确保已经创建了一个用于存储Quartz调度表的数据库。你可以使用例如MySQL或PostgreSQL等关系型数据库。 2. 在你的项目中添加Quartz的相关依赖。你可以通过Maven或Gradle等构建工具来添加依赖。例如,如果你使用Maven,可以在`pom.xml`文件中添加以下依赖: ```xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> </dependency> ``` 3. 在你的项目中创建一个Quartz配置文件。你可以创建一个名为`quartz.properties`的文件,并将其放置在类路径下。在该配置文件中,你需要指定使用的数据库类型、连接信息以及其他相关的配置项。以下是一个示例配置文件: ```properties # 数据库类型 org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.dataSource = myDS # 数据库连接信息 org.quartz.dataSource.myDS.driver = com.mysql.jdbc.Driver org.quartz.dataSource.myDS.URL = jdbc:mysql://localhost:3306/quartz org.quartz.dataSource.myDS.user = root org.quartz.dataSource.myDS.password = password # 其他配置项... ``` 请根据你使用的数据库类型和实际情况修改上述配置。 4. 在你的代码中加载Quartz配置。在应用程序启动时,你需要加载上述的Quartz配置文件。以下是一个示例的Java代码: ```java import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.impl.StdSchedulerFactory; public class QuartzExample { public static void main(String[] args) { try { // 加载Quartz配置 Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); // 启动调度器 scheduler.start(); // 其他操作... // 关闭调度器 scheduler.shutdown(); } catch (SchedulerException e) { e.printStackTrace(); } } } ``` 在这个示例中,我们使用`StdSchedulerFactory`类来加载Quartz配置并创建调度器实例。然后,你可以根据需要进行其他操作,最后记得关闭调度器。 这就是Quartz数据库配置的基本步骤。根据你的实际需求,你可能还需要了解更多关于Quartz的使用方法和其他配置项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值