0

파일을 디렉토리로 가져온 후에 만 ​​작업을 시작하는 스프링 배치 응용 프로그램을 빌드하려고합니다. 이를 위해 나는 봄 참조 설명서에서 발견 된 조각 같은 파일 폴러 뭔가가 필요합니다스프링 배치 통합 파일 폴러

public class FileMessageToJobRequest { 
    private Job job; 
    private String fileParameterName; 

    public void setFileParameterName(String fileParameterName) { 
     this.fileParameterName = fileParameterName; 
    } 

    public void setJob(Job job) { 
     this.job = job; 
    } 

    @Transformer 
    public JobLaunchRequest toRequest(Message<File> message) { 
     JobParametersBuilder jobParametersBuilder = 
     new JobParametersBuilder(); 

     jobParametersBuilder.addString(fileParameterName, 
     message.getPayload().getAbsolutePath()); 

     return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters()); 
    } 
} 

내가 구성 클래스가 모든 것을 관리하고 싶지만, 정말 그것이 작동하는 방법을 알아낼 수 없습니다.

답변

0

질문이 명확하지 않습니다. 작동하는 것, 그리고 자신의 PoC를 가지고 있거나 작업에 착수하려고 시도하는 것이 낫습니다.

어쨌든 XML 구성을 피하고 Java & Annotation Configuration (주석 구성)을 사용하고 싶습니다. 이를 위해

는 나도 당신이 Reference Manual으로 살펴과 File Support 장에서이 샘플을 찾을 방법을 권장합니다

@Bean 
@InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "1000")) 
public MessageSource<File> fileReadingMessageSource() { 
    FileReadingMessageSource source = new FileReadingMessageSource(); 
    source.setDirectory(new File(INBOUND_PATH)); 
    source.setFilter(new SimplePatternFileListFilter("*.txt")); 
    return source; 
} 
관련 문제