Nel contesto applicativo Ho registrato un modulo ObjectMapper:Spring avvio ignorare ObjectMapper modulo
@Bean
public SimpleModule jsr310Module() {
final SimpleModule module = new SimpleModule();
module.addSerializer(new LocalDateSerializer());
module.addDeserializer(LocalDate.class, new LocalDateDeserializer());
return module;
}
ho cercato di debug e viene caricato (o almeno il metodo public void setupModule(SetupContext context)
è eseguito all'avvio) ma quando chiamo un'API di riposo che restituisce un oggetto con un LocalDate, il mio deserializzatore è ignorato.
Qualche suggerimento per risolvere il problema?
Come è stato registrato l'ObjectMapper? Poiché il SimpleModule deve essere iniettato nell'ObjectMapper. – Augusto
Non l'ho configurato, il modulo dovrebbe essere configurato per impostazione predefinita, e lo fa ... Posso anche usare un altro modo, cosa suggerisci? – rascio
Puoi guardare la classe 'JacksonAutoConfiguration' da spring-boot e provare a eseguire il debug un po '. Lo sto leggendo e sto cercando di capire come diavolo riesce a configurare l'ObjectMapper. Sembra che se la classe 'LocalDateDeserializer' (dalla versione 1.2.2) si trova nel classpath, dovrebbe caricarla automaticamente come parte di' JodaDateTimeJacksonConfiguration'. (Ho ancora difficoltà a comprendere questo tipo di configurazione: S) – Augusto