Quartz持久化使用自定义的DataSource方法
时间: 2023-10-24 21:16:38 浏览: 125
Quartz可以通过配置自定义的数据源来实现持久化,具体方法如下:
1. 实现自定义数据源类,继承于Quartz提供的org.quartz.utils.ConnectionProvider类,并重写getConnection()方法,该方法返回一个java.sql.Connection对象,用于连接数据库。
2. 在Quartz的配置文件中,配置自定义数据源类的全类名,如下所示:
```
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 = root
org.quartz.dataSource.myDS.maxConnections = 10
org.quartz.dataSource.myDS.provider_class = com.example.MyConnectionProvider
```
其中,myDS为数据源的名称,provider_class属性为自定义数据源类的全类名。
3. 在Quartz的配置文件中,使用自定义的数据源,如下所示:
```
org.quartz.jobStore.dataSource = myDS
```
其中,jobStore为Quartz的作业存储器,dataSource属性指定数据源的名称。
通过以上步骤,即可使用自定义的数据源实现Quartz的持久化。
阅读全文