Spring Batch + Spring API REST
Я создал пакетный проект java с весенним пакетом, который позволяет сохранять строки CSV в таблице базы данных. Мне бы хотелось узнать, возможно ли с помощью Spring API REST инициировать пакет с методом POST, который присоединился бы к необходимой CSV.
заранее спасибо
Вы можете сделать это с помощью Controller
с JobLauncher
и Job
. Бабосы контроллера будут такими
@RestController
public class MyController{
// Usually given by Spring Batch
private JobLauncher jobLauncher;
// Your Job
private Job job;
// Ctor
public MyController(JobLauncher jobLauncher, Job job, ...){}
@PostMapping("/")
public String launchJob(...){
...
// Create JobParameters and launch
JobParameters jobparameters = new Job Parameters();
jobLauncher.run(job, jobParameters);
...
}
}
SimpleJobLauncher, реализация JobLauncher, по умолчанию использует синхронный исполнитель, вы, вероятно, захотите изменить его на Async в зависимости от ваших требований
Еще в рубрике
- Вопросы
- Spring-batch
- Spring Batch + Spring API REST