Как создать настройщик Jackson для jackson-datatype-money в Spring Boot?
У меня проблема с этим настройщиком Spring Boot для Джексона. Отладка кажется настроенной, но Джексон не использует модель во время (де) сериализации.
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import org.springframework.stereotype.Component;
import org.zalando.jackson.datatype.money.MoneyModule;
@Component
public class JacksonMoneyDatatypeCustomizer implements Jackson2ObjectMapperBuilderCustomizer {
@Override
public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
jacksonObjectMapperBuilder.modulesToInstall(new MoneyModule());
}
}
Это правильный способ решить эту проблему?
1 ответ
Это один из способов его настройки.
Для добавления модуля более простой подход состоит в том, чтобы просто определить модуль как bean-компонент, затем он будет выбран и добавлен в ObjectMapper
@Bean
public Module moneyModule(){
return new MoneyModule();
}
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html
Скорее, есть проблема с реализацией, чем регистрация самого модуля.