java - Spring-Batch如何在不同的数据库中写入作业元数据?

标签 java spring spring-batch spring-boot

我正在使用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/

相关文章:

java - 如何在java中使用rabbitmq异步发送消息以将它们排队而无需等待spring amqp中每条消息的回复?

java - Android:开始新 Activity 后保持旧线程运行?

java - 安卓; BitmapFactory.decodeFile(file) 返回 null,已知文件存在

c# - 是否有 XSD 驱动的随机 XML 测试数据生成器?

java - 如何在 Spring Boot 中获取完整的 HttpServletResponse 响应主体?

java - 如何在java中检查两个csv/xml文件是否相同

java - Spring Batch 提交间隔不起作用并且工作行为很奇怪

java - 更改 JVM 供应商对应用程序的影响

java - Spring NumberFormatException : Failed to convert value of type 'java.lang.String' to required type 'java. lang.Long

java - 在 Spring Batch 中动态设置 gridSize(线程数)