Пропустить HttpMessageConverter, если canRead и canWrite имеют значение false

У меня есть обычай MappingJackson2HttpMessageConverter что я добавляю в начало списка конвертеров:

 @Override
 public void extendMessageConverters(final List<HttpMessageConverter<?>> converters) {
    converters.add(0, customJacksonMessageConverter());
}

Однако бывают случаи, когда мне нужно пропустить это и использовать Spring по умолчанию MappingJackson2HttpMessageConverterНапример, когда я хочу обновить уровень ведения журнала моего приложения через Spring Boot Admin. В моем пользовательском конвертере я переопределил оба canRead() а также canWrite() с добавленной строкой журнала отладки, чтобы увидеть, что возвращаемое значение, и я вижу, что они оба возвращают false когда мне нужно пропустить. Тем не менее, синтаксический анализ по умолчанию не удается. Если я удалю свой пользовательский конвертер из списка, то по умолчанию будет работать.

Мой список конвертеров выглядит так:

com.meanwhile.in.hell.converters.json.CustomJacksonMessageConverter
org.springframework.http.converter.ByteArrayHttpMessageConverter
org.springframework.http.converter.StringHttpMessageConverter
org.springframework.http.converter.StringHttpMessageConverter
org.springframework.http.converter.ResourceHttpMessageConverter
org.springframework.http.converter.ResourceRegionHttpMessageConverter
org.springframework.http.converter.xml.SourceHttpMessageConverter
org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter
org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter

Я не понимаю, почему, если мой пользовательский конвертер возвращается false за canRead() а также canWrite(), что он не просто пропустит это и продолжит список преобразователей, пока не перейдет к конвертеру Spring JSON по умолчанию.

0 ответов

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