Spring Batch + Spring API REST

102
13

Я создал пакетный проект java с весенним пакетом, который позволяет сохранять строки CSV в таблице базы данных. Мне бы хотелось узнать, возможно ли с помощью Spring API REST инициировать пакет с методом POST, который присоединился бы к необходимой CSV.

заранее спасибо

спросил(а) 2017-09-25T18:51:00+03:00 3 года, 2 месяца назад
1
Решение
72

Вы можете сделать это с помощью 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 в зависимости от ваших требований

ответил(а) 2017-09-25T23:44:00+03:00 3 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема