Мне нравится использовать 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?