【Quartz】配置quartz数据源的三种方式

如果是使用了JDBC JobStore或JobStoreCMT获得持久的Job时,就要配置相关的数据源了。

方式一:使用quartz.properties文件,这时只需要在property文件中增加如下的一些属性就ok了。

org.quartz.dataSource.NAME.driver = 数据库驱动(requried)

or

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot应用中使用Quartz进行作业调度时,可以通过配置Quartz的持久化数据源来实现将Quartz作业信息存储到数据库中。如果使用了Dynamic多数据源,需要为Quartz指定使用哪个数据源。 具体步骤如下: 1. 配置Quartz的持久化数据源,例如: ``` org.quartz.dataSource.quartzDataSource.driverClassName=com.mysql.jdbc.Driver org.quartz.dataSource.quartzDataSource.URL=jdbc:mysql://localhost:3306/quartz?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull org.quartz.dataSource.quartzDataSource.username=root org.quartz.dataSource.quartzDataSource.password=root org.quartz.dataSource.quartzDataSource.maxConnections=10 org.quartz.dataSource.quartzDataSource.provider=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate ``` 2. 在Spring Boot应用中,创建一个实现了`org.springframework.boot.autoconfigure.quartz.QuartzDataSource`接口的类,用于动态获取Quartz的持久化数据源配置信息。例如: ``` @Configuration public class QuartzConfiguration implements QuartzDataSource { private final DynamicDataSource dynamicDataSource; public QuartzConfiguration(DynamicDataSource dynamicDataSource) { this.dynamicDataSource = dynamicDataSource; } @Override public DataSource getDataSource() { return dynamicDataSource.getDataSource("quartzDataSource"); } } ``` 在上述代码中,`DynamicDataSource`是自定义的动态数据源类,`getDataSource()`方法根据数据源名称获取对应的数据源。 3. 在Quartz配置类中,使用上述`QuartzDataSource`实现类来获取持久化数据源。例如: ``` @Configuration public class QuartzConfig { @Autowired private QuartzDataSource quartzDataSource; @Bean public SchedulerFactoryBean schedulerFactoryBean() { SchedulerFactoryBean factory = new SchedulerFactoryBean(); factory.setDataSource(quartzDataSource.getDataSource()); // 其他配置... return factory; } } ``` 在上述代码中,`schedulerFactoryBean()`方法创建了一个`SchedulerFactoryBean`实例,并将持久化数据源设置为`quartzDataSource`。这样就可以实现在Spring Boot应用中使用Dynamic多数据源的同时,为Quartz配置持久化数据源了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值