【发布时间】: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