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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?