W kontekście aplikacji Zarejestrowałem moduł ObjectMapper:Wiosna Boot ignorować ObjectMapper moduł
@Bean
public SimpleModule jsr310Module() {
final SimpleModule module = new SimpleModule();
module.addSerializer(new LocalDateSerializer());
module.addDeserializer(LocalDate.class, new LocalDateDeserializer());
return module;
}
starałem się debugowania i jest ładowany (lub przynajmniej sposób public void setupModule(SetupContext context)
jest wykonać przy starcie) ale gdy zgłoszę rest API, które zwraca obiekt z LocalDate mój deserializer jest ignorowany.
Kilka wskazówek, jak rozwiązać problem?
Jak zarejestrowałeś obiekt ObjectMapper? Ponieważ SimpleModule musi zostać wstrzyknięty do ObjectMapper. – Augusto
Nie skonfigurowałem go, moduł powinien być domyślnie skonfigurowany i robi to ... Mogę też użyć innej metody, co sugerujesz? – rascio
Możesz spojrzeć na klasę 'JacksonAutoConfiguration' z wiosennego rozruchu i spróbować trochę ją debugować. Czytam to i próbuję rozgryźć jak do diabła udało mu się skonfigurować ObjectMapper. Wygląda na to, że klasa 'LocalDateDeserializer' (od wersji 1.2.2) znajduje się w ścieżce klasy, powinna załadować ją automatycznie jako część' JodaDateTimeJacksonConfiguration'. (Ciągle mam problem ze zrozumieniem tego typu konfiguracji: S) – Augusto