【问题标题】:Load jobs at startup to Spring Batch Admin在启动时将作业加载到 Spring Batch Admin
【发布时间】:2011-06-21 02:06:37
【问题描述】:

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

Documentation

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

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

提前谢谢你。

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    经过几轮挖掘,我能够加载作业文件。我必须将我的作业文件放在 /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" />
    

    我将启动上下文放在哪里

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多