Наше приложение принимает полезные данные JSON через модель Swagger, и оно работает нормально в 99% случаев.
Однако со временем было замечено, что иногда он не может анализировать запросы из-за неизвестных свойств. Хорошо, тогда мы написали короткий преобразователь объектных сопоставлений с Priority (-.....)
и запустили отладчик.
Похоже, что ни JSON из Swagger, ни наш обработчик сопоставления объектов, созданный вручную, не вызываются во время вызова, и читатель фактически приходит из Jackson-databind
jar.
Пара вопросов:
1. Почему Priority
не влияет в этом случае?
2. Как мы можем заставить его использовать наш обработчик ручной работы?
Resolver Object Mapper:
@Provider
@Priority(Integer.MIN_VALUE)
public class ObjectMapperResolver implements ContextResolver<ObjectMapper>{