Мне нравится использовать spring -hateoas в моем проекте и настраивать его с помощью @EnableHypermediaSupport.
Проблема заключается в том, что эта магия аннотации конфигурации регистрирует свой собственный MappingJackson2HttpMessageConverter, и мой собственный настраиваемый конвертер будет проигнорирован.
Справочная информация. Я добавил некоторые модули Джексона (например, JodaModule) в мой проект, и я хочу, чтобы они регистрировались с помощью objectMapper.findAndRegisterModules();. Это делается путем переопределения configureMessageConverters(List<HttpMessageConverter<?>> converters) в WebMvcConfigurationSupport или WebMvcConfigurer.
Моя текущая конфигурация выглядит следующим образом:
@Configuration
@EnableHypermediaSupport(type = HAL)
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
@Override
protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.getObjectMapper().findAndRegisterModules();
converters.add(converter);
}
}
Есть ли способ настроить MappingJackson2HttpMessageConverter или ObjectMapper, который используется spring -hateoas?