由于最近需要改写一个批处理框架,看到spring batch非常符合需求,打算使用spring batch与spring boot实践下。在这里做个实践中遇到的问题汇总:
1.spring batch集成后,启动时报ORA-08177: 无法连续访问此事务处理?
项目搭建后,启动时报错ORA-08177: 无法连续访问此事务处理。查询后得到处理方法如下:
http://blog.csdn.net/zhengyong15984285623/article/details/50125637
2.使用触发器模式(controller触发),将itemreader修改为FlatFileItemReader。因为ItemReader接口没有read方法。如果使用ItemReader,会报“Reader must be open before it can be read”错误。
3.改用FlatFileItemReader后,报错处理:
No ItemReader set (must be concurrent step), so ignoring offset data.
ItemStream was opened in a different thread. Restart data could be compromised
由于FlatFileItemReader非线程安全类,多线程调用会导致报错,如果使用多线程处理需要改写下FlatFileItemReader类。
可以参考:http://www.hollischuang.com/archives/576
错误原因为:在step中配置了
.taskExecutor(new SimpleAsyncTaskExecutor()) //设置并发方式执行
.throttleLimit(1) //并发任务数为 10,默认为4
这样会调用并发处理,导致错误出现,代码注释后,该问题解决。
参考资料:spring boot 实战,spring batch批处理框架
相关推荐
SpringBoot和SpringBatch是两个非常重要的Java开发框架,它们在企业级应用开发中扮演着重要角色。...通过深入理解这些概念和实践,开发者能够更好地利用SpringBoot和SpringBatch进行大数据处理任务。
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供...
springboot2.0中使用java配置来实现springbatch,摒弃之前的xml文件配置。
SpringBoot整合Spring Batch是一个强大的组合,它允许开发者在SpringBoot应用程序中轻松地实现批量数据处理。Spring Batch是一个全面的批处理框架,提供了大量的功能,包括事务管理、错误处理、跟踪和监控,而...
Spring Batch 是一个强大的、可扩展的Java框架,专门用于处理批量数据处理任务,包括大量数据库数据的读取、处理和写入。它被设计为在企业级应用中处理大规模、高吞吐量的工作负载。本篇文章将深入探讨如何利用...
spring batch官方文档:https://docs.spring.io/spring-batch spring batch3.x中文文档:http://www.kailing.pub/SpringBatchReference spring batch官方入门实例:https://projects.spring.io/spring-batch/ 简单...
本篇文章将详细探讨如何在 Kubernetes (k8s) 集群环境中,结合 Spring Boot 应用程序和 Kubernetes CronJob 资源来配置定时任务。 首先,Spring Boot 是一个流行的 Java 框架,用于快速构建微服务应用。它提供了...
标题“springboot+elasticsearch”指的是使用Spring Boot框架与Elasticsearch搜索引擎集成的开发实践。Spring Boot是Java领域的一种快速开发框架,它简化了新Spring应用的初始搭建以及开发过程。而Elasticsearch则是...
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置过程。而Mybatis作为持久层框架,提供了灵活的SQL映射功能,使得数据库操作变得简单。本篇将深入探讨如何在Spring Boot项目中...
在Java开发领域,Spring Boot和Spring Batch的整合是构建高效...通过学习和实践这个示例,你不仅可以掌握如何在Spring Boot中使用Spring Batch,还能了解批处理的最佳实践,这对于处理大数据量的应用场景非常有价值。
**SpringBoot + ClickHouse 集成详解** 在现代大数据处理和实时分析的场景中,ClickHouse作为一个高性能的列式数据库管理系统(Column-Oriented DBMS),被广泛应用于数据分析领域。而SpringBoot作为Java开发中的...
Spring Batch是用来处理大量数据操作的一个框架,主要...该项目集成springboot、springbatch、oracle,包括自动触发和手动触发两种方式实现文件上传数据的批处理操作,使用者只需要进行相应的数据库连接配置修改即可。
java毕业设计 基于SpringBoot和SpringBatch的批处理系统源码+使用文档+全部资料(优秀项目).zipjava毕业设计 基于SpringBoot和SpringBatch的批处理系统源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目...
在IT行业中,Spring Batch 和 MyBatis 是两个非常重要的组件,它们在企业级应用开发中扮演着关键角色。Spring Batch 是一个用于处理批量数据的强大框架,而MyBatis 是一个灵活的持久层框架,它简化了数据库操作。...
【SpringBoot + JPA + Mysql 整合详解】 在现代Web开发中,Spring Boot以其简洁的配置和快速启动的特点,成为了许多开发者的首选框架。而JPA(Java Persistence API)作为Java平台上的ORM(Object-Relational ...
SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:...
【标题】"springboot-batch-master.zip_hallu91_spring_springbatch_springboo" 暗示这是一个关于Spring Boot集成Spring Batch的项目示例。Spring Batch是Spring框架的一部分,专门用于处理批量处理任务,而Spring ...
SSM框架是Spring MVC、Spring 3.2.3和MyBatis 3.2.3集成的常用Java Web开发框架,它为开发者提供了一种高效、灵活的后端架构解决方案。下面将详细介绍这些组件以及如何在Oracle数据库环境下进行集成。 **Spring MVC...
优化sql语句,海量数据优化,海量数据优化海量数据优化,海量数据优化