类 ForestConfiguration
java.lang.Object
com.dtflys.forest.config.ForestConfiguration
- 所有已实现的接口:
Serializable
global configuration
Forest全局配置管理类
- 从以下版本开始:
- 2016-03-24
- 作者:
- gongjun[dt_flys@hotmail.com]
- 另请参阅:
-
方法概要
修饰符和类型方法说明addAllVariables(Map<String, Object> variables) 设置全局变量表获取所有定义过的 Forest 配置信息<T> T创建请求接口的动态代理实例static ForestConfiguration实例化ForestConfiguration对象,并初始化默认值static ForestConfigurationconfiguration(String id) 实例化ForestConfiguration对象,并初始化默认值static ForestConfiguration<T> TcreateInstance(Class<T> clazz) 创建请求接口的动态代理实例创建 DELETE 请求的ForestRequest对象创建 GET 请求的ForestRequest对象获取所有已创建的Forest后端框架获取异步模式Class<? extends RejectedExecutionHandler>获取异步线程池拒绝策略类型获取当前HTTP后端<T> TgetBackendClient(String key) 从缓存中获取后端客户端对象获取后端客户端对象缓存获取后端客户端对象缓存过期时间获取后端客户端对象缓存最大空间大小获取HTTP后端名称获取Forest后端框架选择器获取全局默认地址(主机名/域名/ip地址 + 端口号)获取全局默认的主机地址信息动态来源获取全局的请求数据字符集获取全局的请求连接超时时间,单位为毫秒getConverter(ForestDataType dataType) 根据请求响应数据类型获取数据转换器获取全局数据转换器表static ForestConfiguration获取全局默认请求头信息列表获取全局默认请求参数列表<T> TgetForestObject(Class<T> clazz) 获取Forest接口对象获取Forest对象实例化工厂getId()获取全局配置ID获取请求接口实例缓存,返回的缓存对象集合用于缓存请求接口的动态代理的实例获取拦截器工厂List<Class<? extends Interceptor>>获取全局拦截器列表获取当前全局JSON数据转换器getKeyStore(String id) 根据ID获取全局SSL的Key Store信息获取日志处理器获取最大异步线程池队列大小获取最大异步线程池大小获取全局的最大连接数获取全局的最大请求等待队列大小获取全局的最大请求失败重试次数long获取全局的最大请求重试之间的时间间隔,单位为毫秒获取全局的最大请求路径连接数getPool()获取全局请求池获取Properties配置属性获取当前全局XML数据转换器<T> ProxyFactory<T>getProxyFactory(Class<T> clazz) 根据请求接口类创建并获取请求接口的动态代理工厂获取全局的请求读取超时时间,单位为毫秒获取全局过滤器注册表中所有过滤器的名称列表已过时。获取全局的请求失败重试策略类获取全局重试条件回调函数获取全局SSL的Key Store表获取全局的单向HTTPS请求的SSL协议,默认为 TLSv1.2获取全局请求成功条件回调函数已过时。获取全局变量表getVariableValue(String name) 根据变量名获取全局变量值getVariableValue(String name, ForestMethod method) 获取当前全局XML数据转换器boolean判断全局过滤器注册表是否已存在某个过滤器创建 HEAD 请求的ForestRequest对象boolean是否自动重定向开关boolean是否缓存请求接口实例boolean是否允许打印请求日志boolean是否允许打印请求/响应日志boolean是否允许打印响应日志boolean是否允许打印响应日志booleanisVariableDefined(String name) 判断变量是否已定义newFilterInstance(String name) 根据过滤器名称创建新的过滤器实例创建 OPTIONS 请求的ForestRequest对象创建 PATCH 请求的ForestRequest对象创建 POST 请求的ForestRequest对象创建 PUT 请求的ForestRequest对象voidputBackendClientToCache(String key, Object client) 缓存后端客户端对象registerFilter(String name, Class filterClass) 注册全局过滤器registerKeyStore(SSLKeyStore keyStore) 注册全局SSL的Key Store信息request()创建通用ForestRequest对象<R> ForestRequest<R>创建通用ForestRequest对象setAsyncMode(ForestAsyncMode asyncMode) 设置异步模式setAsyncRejectPolicyClass(Class<? extends RejectedExecutionHandler> asyncRejectPolicyClass) 设置异步线程池拒绝策略类型setAutoRedirection(boolean autoRedirection) /** 设置是否打开自动重定向setBackend(HttpBackend backend) 设置HTTP后端setBackendClientCacheExpireTime(Duration backendClientCacheExpireTime) 设置获取后端客户端对象缓存过期时间setBackendClientCacheMaxSize(Integer backendClientCacheMaxSize) 设置后端客户端对象缓存最大空间大小setBackendName(String backendName) 设置HTTP后端名称setBaseAddress(ForestAddress baseAddress) 设置全局默认地址(主机名/域名/ip地址 + 端口号)setBaseAddressHost(String host) 设置全局地址的 hostsetBaseAddressPort(Integer port) 设置全局地址的 portsetBaseAddressScheme(String scheme) 设置全局地址的HTTP协议头setBaseAddressSourceClass(Class<? extends AddressSource> baseAddressSourceClass) 设置全局默认的主机地址信息动态来源接口实现类setCacheEnabled(boolean cacheEnabled) 设置是否缓存请求接口实例setCharset(String charset) 设置全局的请求数据字符集setConnectTimeout(int connectTimeout, TimeUnit timeUnit) 设置全局的请求连接超时时间setConnectTimeout(Integer connectTimeout) 设置全局的请求连接超时时间,单位为毫秒setConnectTimeout(Duration connectTimeout) 设置全局的请求连接超时时间setConverterMap(Map<ForestDataType, ForestConverter> converterMap) 设置全局数据转换器表setDefaultHeaders(List<RequestNameValue> defaultHeaders) 设置全局默认请求头信息列表setDefaultParameters(List<RequestNameValue> defaultParameters) 设置全局默认请求参数列表setForestObjectFactory(ForestObjectFactory forestObjectFactory) 设置Forest对象实例化工厂setHttpBackendSelector(HttpBackendSelector httpBackendSelector) 设置HTTP后端选择器setInterceptorFactory(InterceptorFactory interceptorFactory) 设置拦截器工厂setInterceptors(List<Class<? extends Interceptor>> interceptors) 设置全局拦截器列表setJsonConverter(ForestJsonConverter converter) 设置全局JSON数据转换器setLogEnabled(boolean logEnabled) 设置是否允许打印请求日志setLogHandler(ForestLogHandler logHandler) 设置日志处理器setLogRequest(boolean logRequest) 设置是否允许打印请求/响应日志setLogResponseContent(boolean logResponseContent) 设置是否允许打印响应日志setLogResponseStatus(boolean logResponseStatus) 设置是否允许打印响应日志setMaxAsyncQueueSize(Integer maxAsyncQueueSize) 设置最大异步线程池队列大小setMaxAsyncThreadSize(Integer maxAsyncThreadSize) 设置最大异步线程池大小setMaxConnections(Integer maxConnections) 设置全局的最大连接数setMaxRequestQueueSize(Integer maxRequestQueueSize) 设置全局的最大请求等待队列大小setMaxRetryCount(Integer maxRetryCount) 设置全局的最大请求失败重试次数setMaxRetryInterval(long maxRetryInterval) 设置全局的最大请求重试之间的时间间隔,单位为毫秒setMaxRouteConnections(Integer maxRouteConnections) 设置全局的最大请求路径连接数voidsetPool(ForestRequestPool pool) 设置全局请求池setProperties(ForestProperties properties) 设置Properties配置属性setProtobufConverter(ForestProtobufConverter converter) 设置全局XML数据转换器setReadTimeout(int readTimeout, TimeUnit timeUnit) 设置全局的请求读取超时时间setReadTimeout(Integer readTimeout) 设置全局的请求读取超时时间,单位为毫秒setReadTimeout(Duration readTimeout) 设置全局的请求读取超时时间setRetryCount(Integer retryCount) 已过时。setRetryer(Class retryer) 设置全局的请求失败重试策略类setRetryWhenClass(Class<? extends RetryWhen> retryWhenClass) 设置全局重试条件回调函数setSslKeyStores(Map<String, SSLKeyStore> sslKeyStores) 设置全局SSL的Key Store表setSslProtocol(String sslProtocol) 设置全局的单向HTTPS请求的SSL协议setSuccessWhenClass(Class<? extends SuccessWhen> successWhenClass) 设置全局请求成功条件回调函数setTimeout(Integer timeout) 已过时。setToMergeConverterMap(Map<ForestDataType, ForestConverter> converterMap) 设置合并全局数据转换器表,但不会覆盖整个转换器表setVariables(Map<String, Object> variables) 替换整个全局变量表setVariableValue(String name, ForestVariableValue value) 设置全局变量setVariableValue(String name, Object value) 设置全局变量setXmlConverter(ForestXmlConverter converter) 设置全局XML数据转换器创建 TRACE 请求的ForestRequest对象
-
方法详细资料
-
getDefaultConfiguration
-
configuration
实例化ForestConfiguration对象,并初始化默认值- 返回:
- 新创建的ForestConfiguration实例
-
configuration
实例化ForestConfiguration对象,并初始化默认值- 参数:
id- 配置ID- 返回:
- 新创建的ForestConfiguration实例
-
createConfiguration
-
allConfigurations
获取所有定义过的 Forest 配置信息- 返回:
- Forest 配置信息列表
-
getInstanceCache
获取请求接口实例缓存,返回的缓存对象集合用于缓存请求接口的动态代理的实例- 返回:
- 缓存对象集合
-
getBackendSelector
获取Forest后端框架选择器- 返回:
- Forest后端框架选择器
-
setBackend
设置HTTP后端- 参数:
backend- HTTP后端对象- 返回:
- 当前ForestConfiguration实例
-
setBackendName
设置HTTP后端名称- 参数:
backendName- HTTP后端名称- 返回:
- 当前ForestConfiguration实例
-
getBackendName
获取HTTP后端名称- 返回:
- HTTP后端名称
-
getBackend
获取当前HTTP后端- 返回:
- 当前HTTP后端
-
getAllCreatedBackends
获取所有已创建的Forest后端框架- 返回:
- Map实例,Key: 后端框架名称, Value:
HttpBackend接口实例
-
getBackendClientCacheMaxSize
获取后端客户端对象缓存最大空间大小- 返回:
- 后端客户端对象缓存最大空间大小
- 从以下版本开始:
- 1.5.34
-
setBackendClientCacheMaxSize
设置后端客户端对象缓存最大空间大小- 参数:
backendClientCacheMaxSize- 后端客户端对象缓存最大空间大小- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.34
-
getBackendClientCacheExpireTime
获取后端客户端对象缓存过期时间- 返回:
- 后端客户端对象缓存过期时间
- 从以下版本开始:
- 1.5.35
-
setBackendClientCacheExpireTime
设置获取后端客户端对象缓存过期时间- 参数:
backendClientCacheExpireTime- 后端客户端对象缓存过期时间- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.35
-
getForestObjectFactory
获取Forest对象实例化工厂- 返回:
- Forest对象实例化工厂对象
-
getForestObject
获取Forest接口对象适用于Forest相关接口(非请求客户端接口)和回调函数的工厂接口
当这些类没有实例的情况下,会先实例化并缓存下来,以后再取会通过缓存获取对象
- 类型参数:
T- Forest对象接口类泛型- 参数:
clazz- Forest对象接口类- 返回:
- Forest对象实例
-
setForestObjectFactory
设置Forest对象实例化工厂- 参数:
forestObjectFactory- Forest对象实例化工厂对象- 返回:
- 当前ForestConfiguration实例
-
getInterceptorFactory
获取拦截器工厂- 返回:
- 拦截器工厂
-
setInterceptorFactory
设置拦截器工厂- 参数:
interceptorFactory- 拦截器工厂- 返回:
- 当前ForestConfiguration实例
-
getProperties
获取Properties配置属性- 返回:
ForestProperties类实例
-
setProperties
设置Properties配置属性- 参数:
properties-ForestProperties类实例- 返回:
- 当前ForestConfiguration实例
-
setHttpBackendSelector
设置HTTP后端选择器- 参数:
httpBackendSelector- HTTP后端选择器- 返回:
- 当前ForestConfiguration实例
-
getId
获取全局配置ID- 返回:
- 全局配置ID
-
getMaxConnections
获取全局的最大连接数- 返回:
- 最大连接数
-
setMaxConnections
设置全局的最大连接数- 参数:
maxConnections- 全局的最大连接数- 返回:
- 当前ForestConfiguration实例
-
getMaxRouteConnections
获取全局的最大请求路径连接数- 返回:
- 最大请求路径连接数
-
setMaxRouteConnections
设置全局的最大请求路径连接数- 参数:
maxRouteConnections- 最大请求路径连接数- 返回:
- 当前ForestConfiguration实例
-
getMaxRequestQueueSize
获取全局的最大请求等待队列大小- 返回:
- 最大请求等待队列大小
- 从以下版本开始:
- 1.5.22
-
setMaxRequestQueueSize
设置全局的最大请求等待队列大小- 参数:
maxRequestQueueSize- 最大请求等待队列大小- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.22
-
getMaxAsyncThreadSize
获取最大异步线程池大小- 返回:
- 最大异步线程池大小
-
setMaxAsyncThreadSize
设置最大异步线程池大小- 参数:
maxAsyncThreadSize- 最大异步线程池大小- 返回:
- 当前ForestConfiguration实例
-
getAsyncMode
获取异步模式- 返回:
ForestAsyncMode枚举实例- 从以下版本开始:
- 1.5.27
-
setAsyncMode
设置异步模式- 参数:
asyncMode- 异步模式 -ForestAsyncMode枚举实例- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.27
-
getMaxAsyncQueueSize
获取最大异步线程池队列大小- 返回:
- 最大异步线程池队列大小
- 从以下版本开始:
- 1.5.22
-
setMaxAsyncQueueSize
设置最大异步线程池队列大小- 参数:
maxAsyncQueueSize- 最大异步线程池队列大小- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.22
-
isAutoRedirection
public boolean isAutoRedirection()是否自动重定向开关- 返回:
true: 打开,false: 禁止
-
setAutoRedirection
/** 设置是否打开自动重定向- 参数:
autoRedirection-true: 打开,false: 禁止- 返回:
ForestRequest类实例
-
getTimeout
已过时。获取全局的请求超时时间,单位为毫秒- 返回:
- 请求超时时间,单位为毫秒
-
setTimeout
已过时。设置全局的请求超时时间,单位为毫秒- 参数:
timeout- 请求超时时间,单位为毫秒- 返回:
- 当前ForestConfiguration实例
-
getCharset
获取全局的请求数据字符集- 返回:
- 字符集名称
-
setCharset
设置全局的请求数据字符集- 参数:
charset- 字符集名称- 返回:
- 当前ForestConfiguration实例
-
getConnectTimeout
获取全局的请求连接超时时间,单位为毫秒- 返回:
- 连接超时时间,单位为毫秒
-
setConnectTimeout
设置全局的请求连接超时时间,单位为毫秒- 参数:
connectTimeout- 连接超时时间,单位为毫秒- 返回:
- 当前ForestConfiguration实例
-
setConnectTimeout
设置全局的请求连接超时时间- 参数:
connectTimeout- 连接超时时间, 整数timeUnit- 时间单位- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.6
-
setConnectTimeout
设置全局的请求连接超时时间- 参数:
connectTimeout- 连接超时时间,Duration对象- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.6
-
getReadTimeout
获取全局的请求读取超时时间,单位为毫秒- 返回:
- 读取超时时间
- 从以下版本开始:
- 1.5.6
-
setReadTimeout
设置全局的请求读取超时时间,单位为毫秒- 参数:
readTimeout- 读取超时时间,单位为毫秒- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.6
-
setReadTimeout
设置全局的请求读取超时时间- 参数:
readTimeout- 读取超时时间timeUnit- 时间单位- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.6
-
setReadTimeout
设置全局的请求读取超时时间- 参数:
readTimeout- 读取超时时间,Duration- 返回:
- 当前ForestConfiguration实例
- 从以下版本开始:
- 1.5.6
-
getRetryer
获取全局的请求失败重试策略类- 返回:
- 重试策略类
-
setRetryer
设置全局的请求失败重试策略类- 参数:
retryer- 重试策略类- 返回:
- 当前ForestConfiguration实例
-
getRetryCount
已过时。获取全局的最大请求失败重试次数- 返回:
- 重试次数
-
setRetryCount
已过时。设置全局的最大请求失败重试次数- 参数:
retryCount- 重试次数- 返回:
- 当前ForestConfiguration实例
-
getMaxRetryCount
获取全局的最大请求失败重试次数- 返回:
- 重试次数
-
setMaxRetryCount
设置全局的最大请求失败重试次数- 参数:
maxRetryCount- 最大重试次数- 返回:
- 当前ForestConfiguration实例
-
getMaxRetryInterval
public long getMaxRetryInterval()获取全局的最大请求重试之间的时间间隔,单位为毫秒- 返回:
- 最大请求重试之间的时间间隔
-
setMaxRetryInterval
设置全局的最大请求重试之间的时间间隔,单位为毫秒- 参数:
maxRetryInterval- 最大请求重试之间的时间间隔- 返回:
- 当前ForestConfiguration实例
-
getBaseAddress
获取全局默认地址(主机名/域名/ip地址 + 端口号)- 返回:
- 全局默认地址
ForestAddress对象
-
setBaseAddress
设置全局默认地址(主机名/域名/ip地址 + 端口号)- 参数:
baseAddress- 全局默认地址ForestAddress对象- 返回:
- 当前ForestConfiguration实例
-
setBaseAddressScheme
设置全局地址的HTTP协议头- 参数:
scheme- HTTP 协议头- 返回:
- 当前ForestConfiguration实例
-
setBaseAddressHost
设置全局地址的 host- 参数:
host- 全局地址的主机名/ip地址- 返回:
- 当前ForestConfiguration实例
-
setBaseAddressPort
设置全局地址的 port- 参数:
port- 全局地址的端口号- 返回:
- 当前ForestConfiguration实例
-
getBaseAddressSource
获取全局默认的主机地址信息动态来源- 返回:
AddressSource接口实例
-
setBaseAddressSourceClass
public ForestConfiguration setBaseAddressSourceClass(Class<? extends AddressSource> baseAddressSourceClass) 设置全局默认的主机地址信息动态来源接口实现类- 参数:
baseAddressSourceClass-AddressSource接口实现类- 返回:
- 当前ForestConfiguration实例
-
getSslProtocol
获取全局的单向HTTPS请求的SSL协议,默认为 TLSv1.2- 返回:
- SSL协议名称
-
setSslProtocol
设置全局的单向HTTPS请求的SSL协议- 参数:
sslProtocol- SSL协议名称- 返回:
- 当前ForestConfiguration实例
-
isLogEnabled
public boolean isLogEnabled()是否允许打印请求日志- 返回:
- 允许为
true, 否则为false
-
setLogEnabled
设置是否允许打印请求日志- 参数:
logEnabled- 允许为true, 否则为false- 返回:
- 当前ForestConfiguration实例
-
isLogRequest
public boolean isLogRequest()是否允许打印请求/响应日志- 返回:
- 允许为
true, 否则为false
-
setLogRequest
设置是否允许打印请求/响应日志- 参数:
logRequest- 允许为true, 否则为false- 返回:
- 当前ForestConfiguration实例
-
isLogResponseStatus
public boolean isLogResponseStatus()是否允许打印响应日志- 返回:
- 允许为
true, 否则为false
-
setLogResponseStatus
设置是否允许打印响应日志- 参数:
logResponseStatus- 允许为true, 否则为false- 返回:
- 当前ForestConfiguration实例
-
isLogResponseContent
public boolean isLogResponseContent()是否允许打印响应日志- 返回:
- 允许为
true, 否则为false
-
setLogResponseContent
设置是否允许打印响应日志- 参数:
logResponseContent- 允许为true, 否则为false- 返回:
- 当前ForestConfiguration实例
-
getLogHandler
获取日志处理器- 返回:
- 日志处理器接口实例
-
setLogHandler
设置日志处理器- 参数:
logHandler- 日志处理器接口实例- 返回:
- 当前ForestConfiguration实例
-
isCacheEnabled
public boolean isCacheEnabled()是否缓存请求接口实例- 返回:
- 如果允许缓存实例为
true, 否则为false
-
setCacheEnabled
设置是否缓存请求接口实例- 参数:
cacheEnabled- 如果允许缓存实例为true, 否则为false- 返回:
- 当前ForestConfiguration实例
-
getDefaultParameters
获取全局默认请求参数列表- 返回:
RequestNameValue对象列表
-
setDefaultParameters
设置全局默认请求参数列表- 参数:
defaultParameters- 请求参数列表- 返回:
- 当前ForestConfiguration实例
-
getDefaultHeaders
获取全局默认请求头信息列表- 返回:
RequestNameValue对象列表
-
setDefaultHeaders
设置全局默认请求头信息列表- 参数:
defaultHeaders- 请求头信息列表- 返回:
- 当前ForestConfiguration实例
-
getAsyncRejectPolicy
-
getAsyncRejectPolicyClass
获取异步线程池拒绝策略类型- 返回:
- Class实例
-
setAsyncRejectPolicyClass
public ForestConfiguration setAsyncRejectPolicyClass(Class<? extends RejectedExecutionHandler> asyncRejectPolicyClass) 设置异步线程池拒绝策略类型- 参数:
asyncRejectPolicyClass- Class实例- 返回:
- 当前ForestConfiguration实例
-
getRetryWhen
获取全局重试条件回调函数- 返回:
- 重试条件回调函数
RetryWhen实例
-
setRetryWhenClass
设置全局重试条件回调函数- 参数:
retryWhenClass-RetryWhen接口实现类- 返回:
- 当前ForestConfiguration实例
-
getSuccessWhen
获取全局请求成功条件回调函数- 返回:
SuccessWhen接口实例
-
setSuccessWhenClass
设置全局请求成功条件回调函数- 参数:
successWhenClass-SuccessWhen接口实现类- 返回:
- 当前ForestConfiguration实例
-
getInterceptors
获取全局拦截器列表- 返回:
Class实例列表
-
setInterceptors
设置全局拦截器列表- 参数:
interceptors- 全局拦截器列表- 返回:
- 当前ForestConfiguration实例
-
setJsonConverter
设置全局JSON数据转换器- 参数:
converter- JSON数据转换器- 返回:
- 当前ForestConfiguration实例
-
getJsonConverter
获取当前全局JSON数据转换器- 返回:
- JSON数据转换器
-
setXmlConverter
设置全局XML数据转换器- 参数:
converter- XML数据转换器- 返回:
- 当前ForestConfiguration实例
-
getXmlConverter
获取当前全局XML数据转换器- 返回:
- XML数据转换器
-
setProtobufConverter
设置全局XML数据转换器- 参数:
converter- XML数据转换器- 返回:
- 当前ForestConfiguration实例
-
getProtobufConverter
获取当前全局XML数据转换器- 返回:
- XML数据转换器
-
getProxyFactory
根据请求接口类创建并获取请求接口的动态代理工厂- 类型参数:
T- 请求接口类泛型- 参数:
clazz- 请求接口类- 返回:
- 动态代理工厂
-
setVariableValue
设置全局变量- 参数:
name- 变量名value- 变量值- 返回:
- 当前ForestConfiguration实例
-
setVariableValue
设置全局变量- 参数:
name- 变量名value-ForestVariableValue类型变量值- 返回:
- 当前ForestConfiguration实例
-
getVariableValue
根据变量名获取全局变量值- 参数:
name- 变量名- 返回:
- 变量值
-
getVariableValue
-
isVariableDefined
判断变量是否已定义- 参数:
name- 变量名- 返回:
true: 已定义,false: 未定义
-
getSslKeyStores
获取全局SSL的Key Store表- 返回:
- SSL的Key Store表
-
setSslKeyStores
设置全局SSL的Key Store表- 参数:
sslKeyStores- SSL的Key Store表- 返回:
- 当前ForestConfiguration实例
-
getPool
获取全局请求池- 返回:
- Forest请求池
-
setPool
设置全局请求池- 参数:
pool- Forest请求池
-
getBackendClientCache
获取后端客户端对象缓存- 返回:
- 后端客户端对象缓存
- 从以下版本开始:
- 1.5.34
-
getBackendClient
从缓存中获取后端客户端对象- 类型参数:
T- 后端客户端对象类型- 参数:
key- 缓存的Key- 返回:
- 后端客户端对象
-
putBackendClientToCache
缓存后端客户端对象- 参数:
key- 缓存的Keyclient- 后端客户端对象
-
registerKeyStore
注册全局SSL的Key Store信息- 参数:
keyStore- Key Store信息- 返回:
- 当前ForestConfiguration实例
-
getKeyStore
根据ID获取全局SSL的Key Store信息- 参数:
id- Key Store的ID- 返回:
SSLKeyStore实例
-
getConverter
根据请求响应数据类型获取数据转换器- 参数:
dataType- 请求响应数据类型- 返回:
- 数据转换器
-
getConverterMap
获取全局数据转换器表- 返回:
- 数据转换器表
-
setConverterMap
设置全局数据转换器表- 参数:
converterMap- 数据转换器表- 返回:
- 当前ForestConfiguration实例
-
setToMergeConverterMap
设置合并全局数据转换器表,但不会覆盖整个转换器表- 参数:
converterMap- 数据转换器表- 返回:
- 当前ForestConfiguration实例
-
getVariables
获取全局变量表- 返回:
- 全局变量表
-
addAllVariables
设置全局变量表- 参数:
variables- 变量表- 返回:
- 当前ForestConfiguration实例
-
setVariables
替换整个全局变量表- 参数:
variables- 新变量值表- 返回:
ForestConfiguration实例
-
createInstance
创建请求接口的动态代理实例- 类型参数:
T- 请求接口类泛型- 参数:
clazz- 请求接口类- 返回:
- 动态代理实例
- 另请参阅:
-
client
创建请求接口的动态代理实例- 类型参数:
T- 请求接口类泛型- 参数:
clazz- 请求接口类- 返回:
- 动态代理实例
-
registerFilter
注册全局过滤器- 参数:
name- 过滤器名称filterClass- 过滤器类- 返回:
- 当前ForestConfiguration实例
-
getRegisteredFilterNames
获取全局过滤器注册表中所有过滤器的名称列表- 返回:
- 过滤器的名称列表
-
hasFilter
判断全局过滤器注册表是否已存在某个过滤器- 参数:
name- 过滤器名称- 返回:
- 如果存在为
true, 否则为false
-
newFilterInstance
根据过滤器名称创建新的过滤器实例- 参数:
name- 过滤器名称- 返回:
- 新的Filter实例
-
request
创建通用ForestRequest对象- 返回:
ForestRequest对象
-
request
创建通用ForestRequest对象- 类型参数:
R- 返回结果类型泛型参数- 参数:
clazz- 返回结果类型- 返回:
ForestRequest对象
-
get
创建 GET 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
post
创建 POST 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
put
创建 PUT 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
delete
创建 DELETE 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
head
创建 HEAD 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
patch
创建 PATCH 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
options
创建 OPTIONS 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-
trace
创建 TRACE 请求的ForestRequest对象- 参数:
url- 请求 URL- 返回:
ForestRequest对象
-