spring-boot-starter-quartz指定不同的数据库连接器?

时间:2019-04-22 21:04:53

标签: spring-boot quartz-scheduler

我有一个正常运行的Spring Boot应用程序
石英工作正常的
所有与石英相关的表都是在application.properties

中指定的FOO模式上创建的
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=

如何仅为石英对象指定其他数据库模式?

1 个答案:

答案 0 :(得分:1)

要将另一个数据源用于石英调度程序,您必须创建一个带有 @QuartzDataSource

注释的bean数据源。
@Bean
@QuartzDataSource
public DataSource dataSource() {
    ...
}

要让Quartz使用应用程序的主DataSource之外的DataSource,请声明一个DataSource bean,并用@QuartzDataSource注释其@Bean方法。这样做可以确保SchedulerFactoryBean和Schema初始化都使用Quartz特定的数据源。


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