java - Spring 批处理 : get list of defined jobs at runtime

标签 java spring spring-batch

是否可以在不使用 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/

相关文章:

java - Android 带指针的圆形图像

java - 查找三个数组中至少两个数组中存在的数字

java - 在 Axon 聚合中保留 ManyToOne/OneToOne 关系

spring - 数据表警告(表 ID = 'example'): Requested unknown parameter 'clientId' from the data source for row 0

java - Spring Boot应用程序: Splitting application into seperate tasks to be ran from command line?

java - AS400 作业线程详细信息

java - 在 gradle java web 应用程序中放置 css 和 javascript 文件的位置

java - 链接(href)与 Spring MVC 中的应用程序无关?

spring-batch - 使项目阅读器返回列表而不是单个对象-Spring 批处理

tomcat - SpringBoot JNDI 数据源抛出 java.lang.ClassNotFoundException : org. apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory