Spring JsonItemReader générique
Bonjour,
Je cherche à créer un batch qui va lire des fichiers JSON avec des formats différents.
Actuellement, J'arrive à créer un batch pour chaque type de format.
Par exemple, j'ai le configuration du reader suivant :
Code:
1 2 3 4 5 6 7 8 9
|
@Bean
public JsonItemReader<RegionDTO> reader() {
return new JsonItemReaderBuilder<RegionDTO>()
.jsonObjectReader(new JacksonJsonObjectReader<>(RegionDTO.class))
.resource(new ClassPathResource("region.json"))
.name("regionJsonItemReader")
.build();
} |
qui va lire un fichier region.json :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
[
{
"code": "FR-GUA",
"name": "Guadeloupe",
"country": {
"code": "FRA"
}
},
{
"code": "FR-HDF",
"name": "Hauts-de-France",
"country": {
"code": "FRA"
}
}
] |
Donc au lieu de créer une configuration pour chaque format de json je voudrais créer une seule configuration pour tous les formats de json. Est-ce possible? Si oui, comment l'implémenter?