Spring Batch reader
クラスパスからではなく、ファイルシステム(C:\ inputData.xmlなど)からリソースファイルを読み取るようにコードを調整したいと思います。それを作る方法はありますか?私の現在のコードは次のようになりxml
、resourcesフォルダーから指定されたファイルを正常に読み取ります。
@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;
}
をに変更ClassPathResource
してFileSystemResource
、パスを渡します。詳細についてはFileSystemResource
、次のドキュメントを参照してください:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/io/FileSystemResource.html
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加