2

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

文档

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

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

先感谢您。

4

1 回答 1

3

经过几轮挖掘,我能够加载作业文件。我必须将我的作业文件放在 /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 下添加菜单和控制器

webapp-config.xml

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

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

于 2011-02-17T01:16:46.547 回答