I am planning to use S3Streaming message source to process the import file (xml)received in S3. I am not sure how to transform MessageSource to job launch request as job parameter doesn't support parameters other than primitive type, please throw some light on how to proceed on this - Thanks
If you mean you want to pass the InputStream payload to an ItemReader, no, that can't be done with a JobLauncher.
Instead, the ItemReader itself needs to open the input stream (perhaps using a Spring Integration SftpRemoteFileTemplate).
Just pass the information (filename, server, credentials, etc) in the JobParameters and close the SI input stream payload without reading.
来源:https://stackoverflow.com/questions/52350127/spring-batch-integration-messagesourceinputstream-to-joblaunch-request