xml - Spring 批处理中追加数据

标签 xml jaxb spring-batch

我想知道如何指定我要将第二个作业输出的数据附加附加到第一个作业的数据输出:

job1 --->数据1 --->输出XML文件

job2 --->数据2 ---> SAME输出XML文件

但是当我打开输出XML时,我只找到数据2

我想找到这个:

输出文件

数据1

数据2

我如何在 Spring 批处理中配置它。谢谢

最佳答案

我想您正在使用StaxEventItemWriter。有一个属性overwriteOutput设置为true。如果将此值设置为true,则它将覆盖文件(如果存在)。将其设置为false,它将附加到现有文件中(重新启动时将忽略此标志)。您可以在以下Javadoc中阅读有关此标志的更多信息:http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/item/xml/StaxEventItemWriter.html#setOverwriteOutput-boolean-

关于xml - Spring 批处理中追加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429016/

相关文章:

java - spring 批处理中的 OptimisticLockingFailureException

java - 如何创建动态拖放模板?

java - JAXB - SAXParseException 找不到元素的声明

xml - 在 xml 中使用命名空间时如何通过 xmltable 解析 xml(Oracle)

java - 从 xml 动态生成 java bean 类有什么好处?

java - 在 XML 文件中看不到命名空间前缀

java - 启动后如何启动Spring Batch作业?

spring-boot - 在 Spring Boot 应用程序中启动 Spring Batch Job 问题

php - 如何忽略 Laravel 路由中的站点地图 url?

xml - 使用 XSLT 检索 XML 文件名