Кто-нибудь может объяснить, что делает это свойство? - PullRequest
0 голосов
/ 09 апреля 2020

Кто-нибудь может объяснить, что делает это свойство?

ClientProperites.FEATURE_AUTO_DISCOVERY_DISABLE

"jersey.config.disableAutoDiscovery.client"

Я пытаюсь выяснить его реальное значение.

http://javadox.com/org.glassfish.jersey.core/jersey-client/2.6/org/glassfish/jersey/client/ClientProperties.html#FEATURE_AUTO_DISCOVERY_DISABLE

1 Ответ

0 голосов
/ 09 апреля 2020

Существует интерфейс AutoDiscoverable, который при реализации позволяет автоматически обнаруживать, регистрировать и настраивать функции. По умолчанию эта функция автоматического обнаружения включена. Если вы отключите его, вы потеряете много функций, которые были бы автоматически зарегистрированы. Вам нужно будет зарегистрировать их самостоятельно.

Одним из примеров будет поддержка Jackson JSON. Просто добавив зависимость jersey-media-json-jackson, она поставляется с JacksonAutoDiscoverable, который регистрирует JacksonFeature (который обеспечивает всю поддержку JSON), и нам не пришлось бы регистрировать ее явно.

Если только у вас есть реальная необходимость отключить эту функцию, вы должны оставить ее. Одна из причин, по которой вы захотите захотеть отключить ее, заключается в том, что вы не хотите, чтобы определенная функция была включена при автообнаружении.

Свойство имеет суффикс client, потому что вы можете сделать то же самое для сервера; отключить все автоматически обнаруженные функции. К этому свойству добавляется server.

В есть небольшой раздел, содержащий документы об автообнаруживаемых функциях.

...