2016-07-18 2 views
0

Spring Batch reader이 클래스 경로가 아닌 C : \ inputData.xml과 같은 파일 시스템에서 리소스 파일을 읽도록 코드를 조정하고 싶습니다. 어떤 방법으로 그것을 만드는 방법이 있습니까? 나의 현재 코드는 다음과 같습니다과 잘 자원 폴더에서 xml 파일 주어진 읽기 :파일 시스템에서 스프링 배치 판독기의 리소스 설정

@Bean 
ItemReader<FamilyBatchEntity> xmlFamilyFileItemReader() { 
    StaxEventItemReader<FamilyBatchEntity> xmlFileReader = new StaxEventItemReader<>(); 
    xmlFileReader.setResource(new ClassPathResource("inputData.xml")); 
    xmlFileReader.setFragmentRootElementName("Familiendetails"); 

    Jaxb2Marshaller insurantMarshaller = new Jaxb2Marshaller(); 
    insurantMarshaller.setClassesToBeBound(FamilyBatchEntity.class); 
    xmlFileReader.setUnmarshaller(insurantMarshaller); 

    return xmlFileReader; 
} 

답변

관련 문제