gpt4 book ai didi

spring-batch - 在启动时将作业加载到 Spring Batch Admin

转载 作者:行者123 更新时间:2023-12-04 06:35:50 25 4
gpt4 key购买 nike

从 Spring Batch Admin 文档中,它提到如果作业配置文件位于 META-INF/spring/batch/jobs/*.xml 下的类路径中,作业将被加载

Documentation

在 STS 自带的 spring-batch-admin-sample 中,在部署 admin web 应用程序时加载作业,在文件 classpath:\META-INF\batch\module-context.xml 下,并在部署时引导。不确定它是如何工作的...

虽然我可以通过在用户界面中上传来加载作业配置,但 http://localhost:8080/simple-batch-admin/configuration ,我的一些自定义 bean 由于某种原因没有 Autowiring 。因此,理想的行为是在部署 Admin 时加载所有作业。

先感谢您。

最佳答案

经过几轮挖掘,我能够加载作业文件。我必须将我的作业文件放在/META-INF/spring/batch/jobs/文件夹中,而不是/META-INF/batch/此外,为了让我的 jobLauncher、jobRepository、dataSource 等在加载时被发现。我必须把它放在 src/main/resources/META-INF/spring/batch/spring/batch/bootstrap/**/

都是因为 org.springframework.batch.admin.web.resources 中 spring-batch-admin-resources-1.2.0.RELEASE.jar 中的两个文件

servlet-config.xml

<import resource="classpath*:/META-INF/spring/batch/servlet/resources/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/servlet/manager/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/servlet/override/*.xml" />

这允许我在 src/main/resources/META-INF/spring/batch/servlet/override/*xml 下添加菜单和 Controller



webapp-config.xml
<import resource="classpath*:/META-INF/spring/batch/bootstrap/**/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/override/**/*.xml" />

我把我的启动上下文放在哪里

关于spring-batch - 在启动时将作业加载到 Spring Batch Admin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com