问题标签 [spring-batch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 用于多个集成测试的 Spring、Spring Batch、Hibernate 和 JUnit 以及初始化
我有一些使用spring-batch和hibernate的测试类。我的测试上下文在内存数据库中建立了一个 h2,初始化了 hibernate 会话工厂,它创建了大部分 db 模式,并且还执行了一些特定的 SQL 脚本来设置 Spring Batch(非 ORM)所需的数据库模式对象。Hibernate 只做必要的事情做得很好,但是 spring-batch 初始化脚本并不那么聪明。
我的测试配置使用 h2 嵌入式数据库,因此我可以安全地初始化所有内容,但是,我需要传达给 spring,只为整个集合初始化其余集成基础架构(例如 hbm 会话工厂和 spring-batch 模式)正在运行的测试。
我的单元测试全部单独运行,但是测试 2 到 N 在测试整个包时失败,因为它们重复执行相同的 db 模式初始化,并且在 (db) 对象上死亡已经存在错误。
我希望为整个集成测试集合初始化一个应用程序上下文,然后将特定测试的详细信息配置委托给 MyTest-context,但在运行单个集成测试时仍然初始化主应用程序上下文。
我有一组通用的 spring 配置文件,它们被导入到测试上下文中,以初始化测试应用程序服务所需的基础设施。问题来自运行包中的所有测试等。测试系统多次调用相同的初始化。
我希望这是一个非常常见的问题,并且我忽略了 spring 或 JUnit 文档中的一个细节。
spring-batch - Spring Batch 应用程序与 Spring Batch Admin 的集成
我开发了一个 spring 批处理应用程序,它使用批处理/shell 脚本部署为可执行 jar。它工作正常。
现在,最近我读到了有关 Spring Batch Admin 应用程序发布的信息。根据他们的文档,他们说您必须指向 job-context.xml,这将允许管理 Spring Batch 应用程序从管理应用程序启动、重新启动和停止。现在我的问题是我是否必须将我的 job-context.xml 保存在 jar 之外,或者确切的步骤是什么,我对这个配置感到困惑。对此的任何见解都非常有用,顺便说一句,我使用的是 spring batch 2.1。
谢谢
spring - 在 Spring 批处理框架中将参数从一个作业传递到另一个作业
我如何将一个作业中从数据库中获取的值作为参数传递给 Spring 框架中的另一个作业?请提供示例代码。
java - Spring批处理 - 使用多个字符作为分隔符
我有一个分隔符为“||”的输入文件。
如您所见,有两个字符,但批处理接受单个字符作为分隔符。
这个问题怎么解决??
Jira 中的问题Batch-591显示为已解决 -- 是否可以使用多个字符作为分隔符?
谢谢,尼克
rollback - Spring Batch:在写入期间回滚后不遵守提交间隔
假设我的提交间隔是 1000。
在编写过程中,我在第 990 条记录处出现错误,根据跳过策略可以跳过。
因此将发生回滚,并且写入者将再次开始从记录 1 写入相同的记录。
但是,这一次,它正在提交每条记录。它不遵守提交间隔。这使工作变得缓慢。
为什么会有这样的行为??我的配置中是否缺少某些内容?
谢谢。
spring - 将 Quartz 与 Spring Batch 集成的问题
我正在尝试在项目中使用弹簧批处理和石英。目标是使用 Quartz 安排一个 spring-batch 作业。我有以下豆子 -
UpdateDataFeedJob 是 -
示例调用是 -
我不断收到以下异常 -
vbscript - 在批处理脚本中获取 VBScript 输出结果并在其他地方使用
我有一个列出驱动器字母的 VBScript。我想在批处理脚本中获取驱动器的字母并在某处使用它。例如,认为 VBScript 的输出是“C:\;D:\;F:\”,然后我想告诉批处理脚本获取此信息,从中删除 C:\ 并将 D:\;F:\ 写入文本文件。我只想通过批处理脚本来做到这一点。
下面是一个 VBScript 示例:
那么该怎么做呢?谢谢,马吉德帕夏
java - Quartz CRON 仅触发一次作业
我有一个春季批处理作业,需要安排在一天中的特定时间。我已经设置了一个 Quartz CRON 调度程序来完成这个。但是我看到这项工作只被触发一次。
有什么问题?
以下是 XML 文件片段 -
java - 启动 Spring 批处理作业
我有一个问题,我需要从 MQ 队列接收一系列消息并将其写入文件并以文件作为输入启动 spring 批处理作业。现在我正在考虑使用@Autowired JobLauncher jobLauncher and @Autowired Job job;
MDB 本身的有线启动这项工作。但我觉得这不是一个好方法,因为 Spring Batch 可能会创建一系列线程,而 EJB 不支持多线程。
有没有其他有效的方法来做到这一点?我不想使用石英调度程序或其他任何东西,因为它增加了复杂性。春季批处理本身是否有任何接口在文件进入目录后不久启动作业?任何能更好地做到这一点的线索将不胜感激。
谢谢。
spring-batch - 春季批次推荐
我必须设计一个网页,它选择并将一堆 XML 作为 zip 文件(同步)导出到浏览器。是否建议使用春季批次?还是 Spring 的任何其他功能会派上用场?
提前致谢。