我有一個Spring批處理作業。我是Spring Batch的新手,並且始終通過CommandLineJobRunner調用。Spring批處理 - 作爲web服務調用
這是我的電話是什麼樣子:
org.springframework.batch.core.launch.support.CommandLineJobRunner spring-batch-myProject.xml SpringJobBean.MyProjectImportDataJob
現在我已經從一個Web服務(Spring MVC的)中調用我的批處理作業。在我的端點中,這是調用調用。我需要在if語句中調用批處理作業。我將如何做到這一點?我閱讀了有關JobLauncher ......但不知道如何告訴它要發佈什麼?
protected Object invokeInternal(Object aObj) throws Exception {
RunDataProcessingImportRequest request = (RunDataProcessingImportRequest) aObj;
RunDataProcessingImportResponse response = new RunDataProcessingImportResponse();
if (request.getDataProcessingType().equals(PROJECT_TYPE)){
response.setResultCd(1);
} else {
response.setResultCd(0);
response.setErrorCode(1l);
response.setErrorMessage("Incorrect process type");
}
return response;
}