Class JobLauncherApplicationRunner
java.lang.Object
org.springframework.boot.autoconfigure.batch.JobLauncherApplicationRunner
- All Implemented Interfaces:
Aware
,ApplicationRunner
,ApplicationEventPublisherAware
,Ordered
public class JobLauncherApplicationRunner
extends Object
implements ApplicationRunner, 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:
- 2.3.0
- Author:
- Dave Syer, Jean-Pierre Bergamin, Mahmoud Ben Hassine, Stephane Nicoll
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The default order for the command line runner.Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionJobLauncherApplicationRunner
(org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.repository.JobRepository jobRepository) Create a newJobLauncherApplicationRunner
. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
execute
(org.springframework.batch.core.Job job, org.springframework.batch.core.JobParameters jobParameters) int
getOrder()
protected void
launchJobFromProperties
(Properties properties) void
void
run
(ApplicationArguments args) Callback used to run the bean.void
void
setJobName
(String jobName) void
setJobParametersConverter
(org.springframework.batch.core.converter.JobParametersConverter converter) void
setJobRegistry
(org.springframework.batch.core.configuration.JobRegistry jobRegistry) void
setJobs
(Collection<org.springframework.batch.core.Job> jobs) void
setOrder
(int order) void
validate()
-
Field Details
-
DEFAULT_ORDER
public static final int DEFAULT_ORDERThe default order for the command line runner.- See Also:
-
-
Constructor Details
-
JobLauncherApplicationRunner
public JobLauncherApplicationRunner(org.springframework.batch.core.launch.JobLauncher jobLauncher, org.springframework.batch.core.explore.JobExplorer jobExplorer, org.springframework.batch.core.repository.JobRepository jobRepository) Create a newJobLauncherApplicationRunner
.- Parameters:
jobLauncher
- to launch jobsjobExplorer
- to check the job repository for previous executionsjobRepository
- to check if a job instance exists with the given parameters when running a job
-
-
Method Details
-
validate
-
setOrder
public void setOrder(int order) -
getOrder
public int getOrder() -
setApplicationEventPublisher
- Specified by:
setApplicationEventPublisher
in interfaceApplicationEventPublisherAware
-
setJobRegistry
@Autowired(required=false) public void setJobRegistry(org.springframework.batch.core.configuration.JobRegistry jobRegistry) -
setJobName
-
setJobParametersConverter
@Autowired(required=false) public void setJobParametersConverter(org.springframework.batch.core.converter.JobParametersConverter converter) -
setJobs
-
run
Description copied from interface:ApplicationRunner
Callback used to run the bean.- Specified by:
run
in interfaceApplicationRunner
- Parameters:
args
- incoming application arguments- Throws:
Exception
- on error
-
run
- Throws:
org.springframework.batch.core.JobExecutionException
-
launchJobFromProperties
protected void launchJobFromProperties(Properties properties) throws org.springframework.batch.core.JobExecutionException - Throws:
org.springframework.batch.core.JobExecutionException
-
execute
protected void execute(org.springframework.batch.core.Job job, org.springframework.batch.core.JobParameters jobParameters) throws org.springframework.batch.core.repository.JobExecutionAlreadyRunningException, org.springframework.batch.core.repository.JobRestartException, org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException, org.springframework.batch.core.JobParametersInvalidException - Throws:
org.springframework.batch.core.repository.JobExecutionAlreadyRunningException
org.springframework.batch.core.repository.JobRestartException
org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException
org.springframework.batch.core.JobParametersInvalidException
-