spring-batch相关内容

读取器故障的Spring批量重试机制

我有一个春季批处理作业,每天运行一次。我实现了读者,处理器和编写器。假设在运行读取器任务时发生任何异常,则整个作业将失败。我希望在5分钟后或立即重新运行失败工作的同一天。请告诉我如何在春季批量实施或向我提供任何有信息的示例代码或网站。 解决方案 拿一个请查看 Spring重试。它是作为Spring Batch的一部分开始的,但是从版本2.2.0开始,它已经转向独立项目(和依赖项)。 ..
发布时间:2019-01-12 19:25:13 Java开发

Spring Batch:如何确定作业是否重新启动

有没有可能找到,如果在Spring Batch中重新启动作业? 我们确实提供了一些没有从spring-batch重启支持的Tasklet,并且如果重新启动了作业,则必须实现我们自己的程序。 在JobRepository,JobOperator,JobExplorer等中找不到任何可能。 解决方案 使用必需属性定义JobExplorer bean ..
发布时间:2019-01-09 21:52:01 Java开发

无法将'org.springframework.batch.item.xml.StaxEventItemWriter'类型的值转换为必需的类型'org.springframework.batch.item.ItemReader'

我正在开发 Spring Batch MongoDB to XML 示例。我已经成功创建了这个项目,但是当我运行它时,我看到下面的错误即将来临,我不知道这里出了什么问题。引用错误 线程“main”中的异常org.springframework.beans.factory.BeanCreationException:创建名称为“step1”的bean时出错':bean的初始化失败;嵌套异常是o ..
发布时间:2019-01-09 20:06:08 Java开发

可以在运行时使用动态步骤配置Spring Batch作业吗?

我正在考虑 Spring Batch 2.0 来实施管道流程。该过程正在侦听某些事件,并且需要根据事件类型及其内容执行一组转换步骤。 Spring批次似乎很合适。但是,通过文档,每个示例都将它们的作业及其步骤配置为xml。框架是否支持在运行时创建作业并动态配置步骤? 解决方案 作业配置本身在作业之前设置运行,但可以使用条件流程创建灵活的作业配置 您不仅可以在作业运行时更改作业配 ..
发布时间:2019-01-08 18:48:59 Java开发

用spring批处理读取复杂的json文件

我有一个复杂的json文件(带有嵌套的json数组)结构,如下所示: {“person “:[ {”id“:”1“,”firstName“:”X“,”lastName“:”X“,”infos“:[{”address“:[{”city“:”X “,”country“:”X“}]}]}, {”id“:”2“,”firstName“:”Y“,”lastName“:”Y“,”infos“:[{ ..
发布时间:2019-01-08 13:33:27 Java开发

使用JdbcBatchItemWriter更新重复键

spring我的项目的批处理,我只是尝试从csv文件中读取并使用JdbcBatchItemWriter作为编写器将数据加载到数据库。 我'我正在寻找一种方法来告诉作者插入一个新行,但是,在重复键(或重​​复的唯一标识符)更新行而不是失败。 我知道我可以直接在sql语句中执行此操作,但这将特定于Mysql,但我希望我的代码与DBMS无关。 这里是我的作者声明java config ..
发布时间:2019-01-08 13:16:18 Java开发

spring batch exception无法构造java.util.Map $ Entry

从命令行执行spring批处理作业时,我们面临以下异常。 Spring Batch版本 - 3.0.2.RELEASE Spring版本 - 4.0.0.RELEASE xStream版本 - 1.4.7 数据库 - mysql(我连接到新数据库) schema。) 使用以下命令执行作业时,我遇到异常... java%JAVA_OPTS %org.springframework. ..
发布时间:2019-01-08 12:31:17 Java开发

Java应用程序:顺序工作流模式

我有一个spring web应用程序。当用户调用保存端点时,系统应执行许多外部调用以将状态保存在多个微服务中。但是,这些步骤相互依赖。换句话说,我有一系列要执行的步骤。 序列模式 只是逐个调用一组步骤并不是什么大问题,我可以为每一步创建类,并逐步调用它们,在步骤之间进行适当的修改。 但是,每个步骤都可能失败,如果发生,应该正确报告给用户。以下是直接解决方案的伪代码: var r ..
发布时间:2019-01-08 12:06:26 Java开发

Spring Batch有两个不同的数据源问题

我有一个简单的Spring Batch应用程序,它从数据库中提取记录,然后将行打印到屏幕上。只是一个简单的POC应用程序。 应用程序适用于Spring Boot 1.2.1.RELEASE,但是当我更新到1.2.3.RELEASE时,我收到一条错误消息“没有定义[javax.sql.DataSource]类型的限定bean” 我不确定这是Spring Boot问题还是Spring Ba ..
发布时间:2019-01-02 22:44:19 Java开发

没有DataSource的Spring启动+弹簧批处理

我正在尝试在spring boot项目中配置spring批处理,我想在没有数据源的情况下使用它。我发现 ResourcelessTransactionManager 是要走的路,但我不能让它工作。问题是我已经定义了另外3个dataSources,但是我不想在springBatch中使用它们。 我检查了默认实现 DefaultBatchConfigurer 如果它无法找到dataSource, ..
发布时间:2019-01-02 21:10:00 Java开发

如何在java中的并行程序中获得理想的线程数?

我需要在批处理程序中获得理想的线程数,该程序在支持并行模式的批处理框架中运行,如Spring Batch中的并行步骤。 目前为止据我所知,执行程序步骤的线程太多并不好,它可能会对程序的性能产生负面影响。一些因素可能会导致性能下降(上下文切换,使用共享资源时的竞争条件(锁定,同步......)......(还有其他因素吗?))。 当然,获得理想线程数的最佳方法是让我有实际的程序测试来调整 ..
发布时间:2019-01-02 14:32:46 Java开发