Резольверы с несколькими объектными сопоставителями - PullRequest
0 голосов
/ 21 января 2019

Наше приложение принимает полезные данные 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>{
...