Пропустить 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 по умолчанию.