Comment lire tous les fichiers dans un dossier avec le printemps-lot et MultiResourceItemReader?

Je veux configurer spring-batch de lire tous les csv les fichiers contenus dans un dossier spécifique de manière séquentielle.

Le code suivant ne fonctionne pas parce que le délégué essaie d'ouvrir un fichier nommé *.csv, ce qui bien sûr n'est pas valide. Que dois-je changer ici?

    @Bean
    public ItemReader<String> reader() {
        MultiResourceItemReader<String> reader = new MultiResourceItemReader<>();
        reader.setResources(new Resource[] {new FileSystemResource("/myfolder/*.csv")});
        reader.setDelegate(new FlatFileItemReader<>(..));
        return reader;
}

L'équivalent de configuration xml serait rédigé comme suit, comment pourrais-je le réécrire pour que java config?

<bean id="reader" class="org.springframework.batch.item.file.MultiResourceItemReader">
        <property name="resources" value="/mypfolder/*.csv"/>
        <property name="delegate" ref="flatFileItemReader"/>
</bean>
Drôle que je suis revenue à ma propre question dès maintenant, et le marquage ce en tant que favori 😀

OriginalL'auteur membersound | 2015-07-29