Как настроить HttpMessageConverter для указанного контроллера в SpringMvc - PullRequest
0 голосов
/ 21 февраля 2020

Как мы знаем, мы можем настроить глобальный HttpMessageConverter с помощью метода configureMessageConverters в WebMvcConfigurer. см. https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc -config-message-convertters Но я хочу настроить HttpMessageConverter для указанного контроллера для переопределения глобальной конфигурации для реализации функции, отличной от глобальной. Как мне это настроить? Могут ли друзья дать мне указатели?

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете поместить код ниже в любой из ваших классов конфигурации. и вам нужно автоматически связать этот указанный c объектный сопоставитель в том классе, где вам нужно. Даже если вы можете создать несколько объектных сопоставителей для разных целей.

    @Bean
    @Qualifier("customForController")
    public ObjectMapper getObjectMapper() {
          ObjectMapper mapper=new ObjectMapper();
          return mapper;
      }

    @Bean
    @Qualifier("customMessageConverter")
    public MappingJackson2HttpMessageConverter converter() {
         MappingJackson2HttpMessageConverter httConverter = new MappingJackson2HttpMessageConverter();
         httConverter.setObjectMapper(getObjectMapper());
         //others configuration goes here 
        return httConverter;

    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...