Прогрев сериализатора JSON на конечной точке JAX-RS - PullRequest
1 голос
/ 25 февраля 2020

Я использую JAX-RS, поэтому у меня есть интерфейс, который содержит аннотированные методы для моих конечных точек (Apache CXF). Я использую Джексона в качестве моего сериализатора.

Я заметил, что первый запрос особенно медленный. Это связано с тем, что сериализатор JSON строит свои внутренние метаданные о том, как сериализовать / десериализовать данный тип при первом запросе.

Можно заставить Джексона сделать это заранее (до первого запроса) с помощью регистрация типа с Джексоном. Можно ли сделать это стандартным образом c, чтобы у меня был интерфейс и, используя отражение, он шел и находил все входы и выходы для аннотированных методов JAX-RS и регистрировал типы с Джексоном?

Я подумал, что это, должно быть, "уже решенная" проблема, и в духе DRY - есть ли что-то, что сделает это уже без того, чтобы мне самому пришлось писать какой-нибудь неприятный код отражения? (Или какие-нибудь вспомогательные методы в Spring et c, которые могут здесь помочь?)

...