首页 > 解决方案 > spring-boot-starter-quartz 指定不同的数据库连接器?

问题描述

我有一个 Spring Boot 应用程序,它与正常工作
的石英作业一起正常工作
所有石英相关表都是在 application.properties 中指定的 FOO 模式上创建的

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=

如何仅为石英对象指定不同的数据库模式?

标签: spring-bootquartz-scheduler

解决方案


要为石英调度程序使用另一个数据源,您必须创建一个带有@QuartzDataSource注释的 bean 数据源

@Bean
@QuartzDataSource
public DataSource dataSource() {
    ...
}

要让 Quartz 使用应用程序的主 DataSource 以外的 DataSource,请声明一个 DataSource bean,用 @QuartzDataSource 注释其 @Bean 方法。这样做可以确保 Quartz 特定的 DataSource 被 SchedulerFactoryBean 和模式初始化所使用。


相关文档:https ://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-quartz.html


推荐阅读