Hi all,
In Spring Batch Admin there is RESTful services to execute job as bellow:
org.springframework.batch.admin.web.JobController. launch(ModelMap, String, LaunchRequest, Errors, String)
They receive launchRequest object, but I don't know how to send request with launchRequest by using RestTemplate.Code:@RequestMapping(value = "/jobs/{jobName}", method = RequestMethod.POST) public String launch(ModelMap model, @ModelAttribute("jobName") String jobName, @ModelAttribute("launchRequest") LaunchRequest launchRequest, Errors errors, @RequestParam(defaultValue = "execution") String origin) { launchRequest.setJobName(jobName); String params = launchRequest.jobParameters;
I write some test code as below:
The code run well, but the the jobParameters in launchRequest always null.Code:String url = "http://localhost:8080/spring-batch-admin/jobs/helloJob.json"; RestTemplate restTemplate = new RestTemplate(); String jobParameters = "fail=false"; LaunchRequest launchRequest = new LaunchRequest(); launchRequest.setJobParameters(jobParameters); String result = restTemplate.postForObject(url, launchRequest, String.class);
Does anyone know how to use RestTemplate to send execute job request with jobParameters to Spring Batch Admin?
Or anyone has a full example?


Reply With Quote