Apache CXF JAX-WS пружинный стартер очень медленный - PullRequest
0 голосов
/ 21 мая 2018

Я работаю над приложением spring-boot, которое имеет 100+ JAX-WS endpoints.Я использую apache CXF, и время загрузки ужасно.Публикация 100 конечных точек занимает более 10 минут.

Я попытался включить журналы отладки и увидел, что cxf создает новый экземпляр JAXBContext для каждой конечной точки.Я пытался найти материал для настройки одного JAXBContext, но ни один из доступных материалов не показывает должным образом, как я могу это сделать.

К вашему сведению: я использую подход JavaFirst здесь.

Приветствуются любые предложения по улучшению производительности во время загрузки.

Спасибо, Шрирам

1 Ответ

0 голосов
/ 23 мая 2018

Для JAX-WS, пожалуйста, посмотрите на этот существующий вопрос: Повторное использование контекста CXF jaxb между несколькими службами

Вместо того, чтобы объявлять его с помощью XML, вы также можете добавить компонент для org.apache.cxf.jaxb.JAXBDataBinding, используя@Bean аннотация.

В случае, если кто-то ищет JAX-RS, это обрабатывается по-другому.Вам необходимо добавить компонент для org.apache.cxf.jaxrs.provider.JAXBElementProvider и установить singleJaxbContext в true, как написано в документации: http://cxf.apache.org/docs/jax-rs-data-bindings.html#JAX-RSDataBindings-SingleJAXBContextandextrauserclasses

...