问题标签 [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.
spring-batch - 无法使用 Spring Batch Admin 启动 Spring Boot Web 应用程序
我正在尝试使用嵌入式 tomcat 运行一个 Web 应用程序,其中包括许多 Spring Batch 作业和 Spring Batch 管理员。但是,当我尝试运行生成的 fat jar 时,出现以下错误,弹簧批处理或引导团队的任何人都可以提供帮助:
添加更多信息: Spring Boot 版本:1.1.9.RELEASE from spring.io parent pom version 1.0.3.RELEASE 我尝试从 STS 运行它以及使用 mvn spring-boot:run 具有相同的效果。批处理作业从文件中读取并写入 hornetq。
完整的堆栈跟踪如下:
html - Bath命令文件路径格式
如果我%%~fI
在FOR
命令中使用它会返回以下格式的文件路径C:\Users\Girish\Pictures\03\302.jpg
。是否有任何批处理命令以以下格式返回文件路径file:///C:/Users/Girish/Pictures/03/test/302.jpg
?
java - 有没有办法正确集成 spring-batch-admin 和 spring-boot ?
根据文档, spring batch admin 很容易嵌入到现有应用程序中。只需复制 web.xml 和 index.jsp 然后添加所需的依赖项就足以让它工作。
但如果我想在现有的 Spring Boot 项目中使用它,情况会变得更糟。根据this example,配置有点hacky,但它可以工作。直到我尝试@EnableBatchProcessing
在我的配置 bean 中使用注释。然后我得到以下异常。
我的配置很简单我有两个配置bean
和
当我删除 @EnableBatchProcessing 并尝试使用 JobBuilderFactory 创建作业并使用 @StepScope 注释时,我得到了其他 ClassCastExceptions。
现在我正在使用基于 xml 的配置来创建作业、步骤和其他 bean。它工作得很好,但我实际上更喜欢 xml 自由配置。有没有办法轻松集成spring boot、spring batch和spring batch admin?
spring - 使用spring批处理作业将jdbc导入HDFS
我可以使用 JDBCHDFC Spring Batch 作业将数据从我的 MS sql 导入 HDFS。但如果容器失败,则作业不会转移到其他容器。我如何继续使作业容错。我正在使用 spring xd 1.0.1 版本
spring - 在 Spring-boot 上将 Spring Batch 与 spring-batch-admin-manager 集成时出错
我正在尝试使用 spring-boot 嵌入式 tomcat 配置将 spring-batch-admin-manager 与 spring-boot-starter-batch 集成在一起。
但是我有这个我无法确定的错误跟踪:
这是我的 gradle 构建文件:
我添加了这些配置,如此 github 示例中所示:
https://github.com/codecentric/spring-batch-admin-spring-boot
这是我的 batchConfiguration 类:
我错过了什么?
java - 使用 Spring 批处理处理大文件的最佳方法
我正在使用 Spring 批处理来下载一个大文件以进行处理。场景很简单:
- 无需保存输入文件数据。
- 我们可能同时运行多个作业实例(相同场景的)
我正在寻找处理这种情况的最佳实践。
我应该创建 Tasklet 以在本地下载文件,然后通过常规步骤开始处理它吗?
在这种情况下,我需要考虑一些临时文件问题(确保我删除它,确保我没有覆盖其他临时文件名等)
另一方面,我可以下载它并将其保存在内存中,但我担心如果我运行许多作业实例很快就会内存不足。
您如何建议解决这种情况?我应该使用tasklet吗?
谢谢你。
java - 将 Spring Integration 与 Spring 批处理管理一起使用时出错
试图将两者联系在一起。但是会发生这种异常:
我的毕业脚本:
..
这是 gradle 依赖树:
我几乎可以肯定 spring-batch-admin 解决了这个问题。单独使用 spring-batch 和 Spring-integration 效果很好。
知道如何钉这个吗?这真的来自 spring-batch-admin 吗?
谢谢你。
正如建议的那样,我降级到 Spring 3.x 来运行这个项目我仍然有同样的错误。
新的 gradle 脚本:...
依赖树:
spring - Spring Batch Admin ...构建1.3.0版本的问题
我提取了最新的 Spring Batch Admin-1.3.0-RELEASE 并尝试构建和部署。在 Eclipse 中,我将其作为 Maven 项目导入。我尝试使用 maven 构建,除非我从 pom.xml 文件中删除这些行,否则它会失败。
否则我得到一个错误
spring - 尝试传递参数时Spring批处理中的@StepScope抛出异常
我很难使用 Spring-boot 将 Spring-batch 与 Spring-batch-admin 结合起来。
因为我使用的是 Spring-batch-admin,所以我不得不禁用 @EnableBatchProcessing 并手动配置了它提供的两个构建器。
这来自我的问题:
集成 spring-batch 和 Spring-Batch-admin 时出错
现在,当我想使用 @StepScope 将参数从 jobContext 参数传递到 ItemReader 并注入属性时,我正在尝试做简单的场景
我按照这里的例子(这个例子没有spring-batch-admin和spring boot)
我得到了这个例外:
这就是我通过控制器创建作业的方式:
应用程序类:
和 BatchConfiguration 类:
小服务程序配置:
网络应用配置:
谢谢
我编辑了我的代码,而不是 @StepScope 我添加了
按照建议。
现在我得到不同的例外:
spring-batch - 新作业注册后,Spring Batch Admin 现有作业不再可启动
目前,我坚持将 Spring Batch Admin (SBA) 集成到我们的项目中,导致我无法解决问题。希望有人对我有建议。
我们使用示例 SBA 应用程序(来自 Github 的当前版本)并仅添加了一个 Tasklet。我使用 SBA 的/job-configuration.json API上传 Spring Batch 描述 (XML) 。这按预期工作正常。在 SBA 的 HTML 页面中,我看到该作业已注册并且可以启动。它可以通过 API (/jobs/{jobName}.json) 和 Web 界面执行。
问题是,如果我上传一个新作业,它也已注册并可以启动。但是之前注册的作业会自动变成“ launchable = false ”。已经无法执行了。
我找不到有关此行为的任何文档,也找不到任何可以避免的解决方案。你能给我一个方向吗?
提前致谢。
更新
我无法让它工作。我的解决方法是现在
1) 使用/job-configuration API 方法(POST,mutipart)将作业数据上传为 XML 文件。这解决了多次上传后作业仍可启动的问题。
2)我手动将 XML 文件上传到WEB-INF\classes\META-INF\spring\batch\jobs,因此,重新启动后作业也可以执行。
这不好,但有效。我仍然欣赏任何其他更优雅的解决方案。