是否可以在不使用 db 的情况下在运行时获取 Spring Batch 中已定义作业的列表?也许可以从 jobRepository
bean 或一些类似的对象中获取此元数据?
最佳答案
可以使用 JobExplorer.getJobNames()
检索所有作业名称的列表.
您首先必须使用 JobExplorerFactoryBean
定义 jobExplorer
bean| :
<bean id="jobExplorer" class="org.springframework.batch.core.explore.support.JobExplorerFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
然后你可以在需要的时候注入(inject)这个bean。
关于java - Spring 批处理 : get list of defined jobs at runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32400772/