Class JobLauncherApplicationRunner
java.lang.Object
org.springframework.boot.batch.autoconfigure.JobLauncherApplicationRunner
- All Implemented Interfaces:
Aware, InitializingBean, ApplicationRunner, ApplicationEventPublisherAware, Ordered
public class JobLauncherApplicationRunner
extends Object
implements ApplicationRunner, InitializingBean, Ordered, ApplicationEventPublisherAware
ApplicationRunner to launch Spring Batch jobs. If a single
job is found in the context, it will be executed by default. If multiple jobs are
found, launch a specific job by providing a jobName.- Since:
- 4.0.0
- Author:
- Dave Syer, Jean-Pierre Bergamin, Mahmoud Ben Hassine, Stephane Nicoll, Akshay Dubey
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default order for the command line runner.Fields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionJobLauncherApplicationRunner(JobOperator jobOperator) Create a newJobLauncherApplicationRunner. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidexecute(Job job, JobParameters jobParameters) intgetOrder()protected voidlaunchJobFromProperties(Properties properties) voidvoidrun(ApplicationArguments args) Callback used to run the bean.voidvoidsetJobName(String jobName) voidsetJobParametersConverter(JobParametersConverter converter) voidsetJobRegistry(JobRegistry jobRegistry) voidsetJobs(Collection<Job> jobs) voidsetOrder(int order)
-
Field Details
-
DEFAULT_ORDER
public static final int DEFAULT_ORDERThe default order for the command line runner.- See Also:
-
-
Constructor Details
-
JobLauncherApplicationRunner
Create a newJobLauncherApplicationRunner.- Parameters:
jobOperator- to launch jobs
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceInitializingBean
-
setOrder
public void setOrder(int order) -
getOrder
-
setApplicationEventPublisher
- Specified by:
setApplicationEventPublisherin interfaceApplicationEventPublisherAware
-
setJobRegistry
-
setJobName
-
setJobParametersConverter
-
setJobs
-
run
Description copied from interface:ApplicationRunnerCallback used to run the bean.- Specified by:
runin interfaceApplicationRunner- Parameters:
args- incoming application arguments- Throws:
Exception- on error
-
run
- Throws:
JobExecutionException
-
launchJobFromProperties
- Throws:
JobExecutionException
-
execute
protected void execute(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, InvalidJobParametersException
-