Как создать настройщик 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

Скорее, есть проблема с реализацией, чем регистрация самого модуля.

Другие вопросы по тегам