【问题标题】:Cant configure Spring Batch to run a java class ?无法配置 Spring Batch 来运行 java 类?
【发布时间】:2015-05-29 10:13:11
【问题描述】:

我使用以下作业启动器来启动我的 spring 批处理作业,我想运行一个名为 Notify 的类,我该如何配置它?

这是我的工作文件:

     <context:component-scan base-package="com.mkyong" />
     <!-- stored job-meta in memory -->
     <bean id="jobRepository"
class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean">
        <property name="transactionManager" ref="transactionManager" />
     </bean>
     <bean id="transactionManager"  class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
     <bean id="jobLauncher"
    class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
    <property name="jobRepository" ref="jobRepository" />
     </bean>
     <bean id="report" class="com.mkyong.model.Report" scope="prototype" />
     <bean id="customWriter" class="com.mkyong.writers.CustomWriter" />
     <bean id="notify" class="com.mkyong.model.Notify" />
      <constructor-arg>
      <bean class="org.springframework.batch.core.repository.dao.MapJobInstanceDao"/>
      </constructor-arg>
     </bean>
     <bean id="runScheduler" class="com.mkyong.RunScheduler" />

     <!-- Run every 5 seconds -->
     <task:scheduled-tasks>
    <!-- <task:scheduled ref="runScheduler" method="run" fixed-delay="5000" 
        /> -->
    <task:scheduled ref="runScheduler" method="run"
        cron="*/20 * * * * *" />
     </task:scheduled-tasks>
    </beans>

【问题讨论】:

  • “运行”是什么意思?该 xml 中的 notify 类似乎是模型的一部分(只是一个 Java Bean)。并且该代码已清楚地从 mkyong.com 网页粘贴...

标签: spring-batch


【解决方案1】:

无论何时你需要调用类,你都可以为此使用自动连接 -

然后你可以使用类的实例来调用类的相应方法。

@autowire
@qualifier('notify') 
Notify nnotifyObject ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2018-01-17
    • 2013-07-26
    • 2012-08-27
    • 2016-07-25
    • 2016-06-16
    相关资源
    最近更新 更多