gpt4 book ai didi

java - Spring 批处理 : How to set up a job repository for every job

转载 作者:行者123 更新时间:2023-12-01 15:34:22 25 4
gpt4 key购买 nike

我正在运行多个作业,并且我希望每个作业都有一个单独的作业存储库(内存中实现)。

请在下面找到我尝试过的 bean 定义。请注意,我尝试指定具有作用域原型(prototype)的 bean。

我收到 java.lang.IllegalArgumentException: JobExecution 必须已保存 异常。

<bean id="jobLauncher"
class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
<property name="jobRepository" ref="jobRepository" />
</bean>

<bean id="jobRepository"
class="org.springframework.batch.core.repository.support.SimpleJobRepository"
scope="prototype">
<constructor-arg>
<bean class="org.springframework.batch.core.repository.dao.MapJobInstanceDao"/>
</constructor-arg>
<constructor-arg>
<bean class="org.springframework.batch.core.repository.dao.MapJobExecutionDao" />
</constructor-arg>
<constructor-arg>
<bean class="org.springframework.batch.core.repository.dao.MapStepExecutionDao"/>
</constructor-arg>
<constructor-arg>
<bean class="org.springframework.batch.core.repository.dao.MapExecutionContextDao"/>
</constructor-arg>
</bean>

最佳答案

这个对我有用,例如作为单元测试 jobRepository:

<bean id="jobRepository"
class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean">
</bean>

关于java - Spring 批处理 : How to set up a job repository for every job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127538/

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