spring-boot - spring-boot-starter-quartz 指定不同的数据库连接器?
问题描述
我有一个 Spring Boot 应用程序,它与正常工作
的石英作业一起正常工作
所有石英相关表都是在 application.properties 中指定的 FOO 模式上创建的
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
如何仅为石英对象指定不同的数据库模式?
解决方案
要为石英调度程序使用另一个数据源,您必须创建一个带有@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
推荐阅读
- mysql - 为多个产品/环境管理相同数据库表的更好方法是什么?
- flutter - 颤动的webview键盘无法显示
- windbg - 调试驱动程序验证程序报告的 NdisTimedDataHang
- java - 如何查找网页的所有元素(仅加载 25 个而不是全部)
- r - 如何使用指数作为乘数来设置模拟 VaR 的函数
- ios - NSMetadataQuery 在没有先调用 stopQuery 的情况下被释放?
- yii2 - yii2 joinwith多个表
- r - 如何从汇总计数创建逻辑模型?
- java - 如何向应用程序添加后退按钮功能
- sql - VB.Net - 如何让 GridView 仅显示 DateTime SQL 列中的日期?