Что я должен принять во внимание в отношении параметра `jersey.config.server.provider.scanning.recursive`? - PullRequest
0 голосов
/ 22 октября 2019

В соответствии с документацией Oracle для Создание, упаковка и развертывание приложений веб-служб RESTful существует параметр jersey.config.server.provider.scanning.recursive, который можно использовать для изменения конфигурации сервлетов.

ПримерФайл web.xml, если класс, который расширяет javax.ws.rs.core.Application, не упакован. Это для сервлетов Pre-3.0:

<web-app>
    <servlet> 
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
           <param-name>jersey.config.server.provider.packages</param-name>
           <param-value>org.foo.myresources,org.bar.otherresources</param-value>
        </init-param>
        <init-param>
           <param-name>jersey.config.server.provider.scanning.recursive</param-name>
           <param-value>false</param-value>
        </init-param>
        ...
    </servlet>
    ...
</web-app>

Нет документации, объясняющей, что именно делает этот параметр и как его использовать.

Вопрос:

Итак, что я должен принимать во внимание в отношении параметра jersey.config.server.provider.scanning.recursive при создании, упаковке и развертывании приложений веб-служб RESTful?

1 Ответ

0 голосов
/ 22 октября 2019

Внутри проекта jersey github ( jersey / core-server / src / main / java / org / glassfish / jersey / server / ServerProperties.java # L108 ) есть формальное описание этого свойства:

Устанавливает рекурсивную стратегию для сканирования пакетов.

Значение true указывает, что список имен предоставленных имен пакетов должен быть проверен рекурсивно, включая любые вложенныепакеты. Значение false указывает, что должны проверяться только пакеты в списке. В этом случае любые вложенные пакеты будут игнорироваться.

Значение свойства ДОЛЖНО быть экземпляром типа Boolean или String, преобразуемым в тип Boolean.

Значением по умолчанию являетсяtrue.

...