我有一个正常运行的Spring Boot应用程序
石英工作正常的
所有与石英相关的表都是在application.properties
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
如何仅为石英对象指定其他数据库模式?
答案 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