我正在使用Spring-Batch
使用批处理 JpaItemWriter<T>
将大量数据保存在数据库中.
我希望将 spring 自动生成的作业元数据写入与 ItemWriter 写入的数据不同的数据库(embedded h2
就足够了)。
这可能吗?我必须在哪里设置不同的 DataSource 或 TransactionManager 才能持久保存作业元数据?
最佳答案
事实证明,我的配置已经可以工作,但是 spring-boot 在启动时会自动加载它们 schema-{db}.sql
脚本。因此,我的主数据库中始终保留着元数据。
解决方案是一个简单的属性:
spring.batch.initializer.enabled=false
关于java - Spring-Batch如何在不同的数据库中写入作业元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25723155/