2014-06-13 6 views
0

저는 스프링 배치의 초보자입니다. FlatFileItemReader를 사용하여 작업 코드를 만들었습니다. 여기에서 속성 파일에서 사전 설정 파일 이름을 가져옵니다. 새로운 요구 사항에서는 파일 이름을 알 수 없습니다. 예를 들어 아래의 파일과 이름이 모두 같은 위치에있을 수 있습니다.스프링 배치 읽기 동적 이름을 가진 여러 파일

...\files2read\<SOME-RANDOM-ID>.<YYMMDD>.<EXTN> 

...\files2read\123.140613.ABB - @Pick this 
...\files2read\234.140610.ABB 
...\files2read\345.140607.ABB 

...\files2read\123.140613.ABC - @Pick this 
...\files2read\234.140610.ABC 
...\files2read\345.140607.ABC 

...\files2read\123.140613.ABD - @Pick this 
...\files2read\234.140610.ABD 
...\files2read\345.140607.ABD 

이 시간이 지남에 따라 여러 개의 파일 수 있지만 파일 이름에 날짜를보고 최신 파일을 선택해야하고, 각 파일 확장자에 따라 (즉,이 @Pick) 수

리소스가 pattern으로 지정 될 수있는 MultiResourceItemReader를 살펴 보았습니다. 이렇게하면 파일 확장자와 일치하는 모든 파일을 읽을 수 있지만 여기서는 필요하지 않습니다. 별도의 단계로 각 파일 형식 패턴을 작성하는 대신 우아한 솔루션이 있습니까? 또한 나는 여전히 날짜를보고 최신 파일을 선택하는 방법을 아직도 모르겠다.

나는 이것을 example을 참조로 사용하고 있습니다. 당신의 생각을 저에게 말 해주세요. 미리 감사드립니다.

답변

0

자신 만의 ResourcePatternResolver을 구현하고 원하는 리소스를 반환 할 수 있습니다.

+0

감사합니다. 샘플을보고 있습니다. – oneworld

관련 문제