Я нашел способ и поставил свое решение на stackoverflow для тех, кто может быть заинтересован.
Сначала вам нужно добавить это свойство в ваш application.properties / application.yml:
spring.batch.job.enabled: false
С этим свойством весенняя загрузка не запускает задание автоматически.
Далее, в вашем файле конфигурации, вы должны добавить bean-компонент, который запускает вашу работу и где вы можете поместить параметры работы:
@Bean
@Autowired
public JobExecution run(Job job, JobLauncher jobLauncher) {
JobExecution jobExecution = null;
try {
JobParameters jobParameters = new JobParametersBuilder()
.addLong("time", System.currentTimeMillis()).toJobParameters();
jobExecution = jobLauncher.run(job, jobParameters);
logger.info("Exit Status : " + jobExecution.getStatus());
} catch (Exception e) {
e.printStackTrace();
}
return jobExecution;
}
Если у вас есть лучший способ, дайте мне знать.