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. Runs all
jobs in the surrounding context by default. Can also be used to 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
setJobNames
(String jobNames) 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)
-
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
-
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) -
setJobNames
-
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, org.springframework.batch.core.launch.JobParametersNotFoundException - Throws:
org.springframework.batch.core.repository.JobExecutionAlreadyRunningException
org.springframework.batch.core.repository.JobRestartException
org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException
org.springframework.batch.core.JobParametersInvalidException
org.springframework.batch.core.launch.JobParametersNotFoundException
-