首页 > 解决方案 > 有人能解释一下这个属性的作用吗?

问题描述

有人能解释一下这个属性的作用吗?

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

标签: restjersey-2.0jersey-client

解决方案


有一个接口AutoDiscoverable,当实现时,允许自动发现、注册和配置功能。默认情况下,此自动发现功能已打开。如果您将其关闭,那么您将失去许多本应自动注册的功能。您需要自己注册。

一个例子是杰克逊 JSON 支持。只需添加jersey-media-json-jackson依赖项,它就会附带一个JacksonAutoDiscoverable注册JacksonFeature(提供所有 JSON 支持),我们不必显式注册它。

除非您确实需要禁用此功能,否则您应该保留它。您想要禁用它的一个原因是因为您不想启用由自动发现启用的某个功能。

属性后缀是client因为你可以对服务器做同样的事情;禁用所有自动发现的功能。该属性以server.

文档中有一小部分是关于 Auto-Discoverable Features 的。


推荐阅读