问题标签 [spring-batch-admin]

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.

0 投票
4 回答
18574 浏览

spring - 将 Spring Batch Admin 集成到现有应用程序中

我有一个使用 Spring Batch 和 Spring MVC 的应用程序。我可以将 Spring Batch Admin 部署为单独的战争,并将其用于我的应用程序使用的同一个数据库,尽管我想将它集成到我自己的应用程序中,也可能修改一些视图。

有没有一种简单的方法可以做到这一点,还是我必须分叉并从那里开始?

0 投票
2 回答
4233 浏览

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。

谢谢

0 投票
1 回答
4256 浏览

java - 在 Java 中用于高级作业调度的框架是什么?

在我的应用程序中,我需要定期运行后台任务(我可以使用 Quartz 轻松完成 - 即安排给定作业定期在特定时间运行)。

但我希望有更多的控制权。特别是我需要:

  1. 让系统重新运行未在其预定时间运行的任务(即服务器已关闭,因此该任务未运行。在这种情况下,我希望尽快运行“延迟”任务)
  2. 轻松控制任务会很好 - 即按需运行任务或查看给定任务上次运行的时间或重新安排给定任务在不同时间运行

在我看来,上述几点可以通过 Spring Batch Admin 实现,但我在这方面还没有太多经验。此外,我已经看到很多关于 Spring Batch 不是调度工具的帖子,所以我开始怀疑这里的工作是什么正确的工具。

所以我的问题是:以上可以用 Spring Batch Admin 实现吗?或者也许 Quartz 就足够了,但需要配置来执行上述操作?或者也许我两者都需要?或者是其他东西?

非常感谢 :) 彼得

0 投票
3 回答
1714 浏览

java - 注册。在作业级别对 Spring 批处理作业的事务支持

假设我需要执行 2 个步骤的 spring 批处理作业。步骤 1 是从 postgres 表中读取数据并更新同一个表中的值。第 2 步是从另一个 postgres 表中读取数据并更新此表。在这种情况下,我如何在工作级别实现事务?

也就是说,如果第二步失败,那么第一步应该回滚。

0 投票
3 回答
2637 浏览

spring - 从 Spring Batch 管理员访问远程 Spring Batch 作业

我是春季批次的新手。我想在服务器 a 上运行 spring 批处理作业,并想使用 spring batch admin 从服务器 b 启动这些作业。这可能吗?我搜索了以下两种方式:

1.JMX方式:我可以将spring batch bean转换为mbeans,但我不能从spring batch admin中读取它们。你能告诉我如何从spring batch admin中读取mbeans并启动它们吗?

2.common 存储库:我想如果我对 spring batch 和 spring batch admin 使用相同的 db 存储库,那么我可以从 spring batch admin(从服务器 b)启动远程作业。但是在 spring batch admin 的作业 xml 文件中应该做什么是tasklet的类路径吗?

您能在上面提供帮助或告诉我是否存在任何新方法吗?

0 投票
2 回答
1185 浏览

spring-batch - 重新加载弹簧批处理作业

我们需要更改一个已经在运行的作业。我们应该能够在不重新启动服务器的情况下推送作业更改。

加载作业/应用程序上下文后是否可以重新加载 Spring 批处理作业。

0 投票
3 回答
8677 浏览

spring - Spring Batch Admin:通过 Web GUI 安排新作业

关于 Sprint Batch Admin 的新手问题。

我的要求是用户应该能够通过 Web UI 安排新作业(为作业功能传递一些参数)。这些作业应该是持久的、重复的并且可以被取消或删除。此外,可以为上次运行的作业生成报告,并列出所有现有作业及其下一次运行日期。

也许我最重要的要求是这应该可以“即时”进行,而不需要重新部署 Web 应用程序或重新启动服务器。

这可以使用 Spring Batch Admin 来完成吗(我看到该指南谈到上传 XML 以添加作业,但这似乎很乏味,如果有 API 为什么我们不能通过批处理动态创建作业管理员网络用户界面)?或者 JDK Timer 或 Quartz 是否支持它?

0 投票
1 回答
2503 浏览

spring - Spring 批处理管理员:无法读取 663 MB 平面文件,OutOfMemoryError

我在 Tomcat 7 中使用 Spring Batch Admin 1.2.1。我正在尝试读取 663 MB 文件并出现以下错误。我还增加了 Tomcat 的堆大小,但没有白费。这项工作非常简单。它读取平面文件并将其保存到数据库中,只需很少的处理。请帮忙。

以下是我在 TOMCAT_HOME\BIN 位置的 setEnv.bat 文件条目

以下是我的工作配置:

0 投票
2 回答
4495 浏览

spring - Spring Batch - 没有定义名为“job-configurations”的bean

我正在使用一个自定义 MVC 应用程序,该应用程序依赖于他们的文档中描述的 SPring Batch,并得到了这个 SO 问题Integrating Spring Batch Admin into an existing application 的帮助

现在的问题是,当 web 应用程序开始将各种 URL 映射到适当的控制器时,作业配置步骤就会爆炸。

有人遇到这种情况吗?该应用程序依赖于一个完全独立工作的简单 spring-batch jar,我希望它能够从该工件中提取任何需要的作业 bean。

0 投票
2 回答
2761 浏览

spring - 使用 Spring Oxm 设置脚轮属性

Spring Oxm允许您使用不同的编组器/解组器,Castor就是其中之一。

默认情况下,castor marshalles xml 文档未缩进,官方文档告诉将 castor.properties 文件放在包括该行在内的搜索位置org.exolab.castor.indent=true将覆盖默认行为。

现在,在 Web 应用程序(Spring Batch Admin)中使用 Spring Oxm 时,如何覆盖 castor jar 中的 castor.properties?

我有以下 bean 配置(删除了多余的行),据我所知,它们没有为此设置的必要属性。