- headers() - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.ResponsePackage
-
- HTTP_CLIENTS_NAME - 接口 中的静态变量sviolet.slate.common.x.net.loadbalance.springboot.HttpClients
-
- HttpClient - sviolet.slate.common.x.net.loadbalance.springboot.autowired中的注释类型
-
HttpClient注入专用注解
- HttpClientMemberProcessor - sviolet.slate.common.x.net.loadbalance.springboot.autowired中的类
-
实现用@HttpClient注解注入客户端
- HttpClientMemberProcessor() - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.autowired.HttpClientMemberProcessor
-
- HttpClients - sviolet.slate.common.x.net.loadbalance.springboot中的接口
-
HttpClients配置: 自动配置SimpleOkHttpClient
配置前缀: slate.httpclients
- HttpClients.MapBasedOverrideSettings - sviolet.slate.common.x.net.loadbalance.springboot中的类
-
基于Map实现的覆盖配置
- HttpClients.OverrideSettings - sviolet.slate.common.x.net.loadbalance.springboot中的接口
-
覆盖配置(接口)
示例: 使用Apollo配置中心动态调整配置
@Configuration
public class HttpClientsApolloConfig {
private HttpClients httpClients;
//构造注入HttpClients
@Autowired
public HttpClientsApolloConfig(HttpClients httpClients) {
this.httpClients = httpClients;
}
//获取Apollo配置, 注意要指定正确的namespace
@ApolloConfig("application")
private Config config;
//监听Apollo配置变化, 注意要指定正确的namespace
@ApolloConfigChangeListener("application")
private void onApolloConfigChanged(ConfigChangeEvent configChangeEvent){
httpClients.settingsOverride(new ApolloOverrideSettings(config));
}
//将Apollo的配置包装为OverrideSettings
private static class ApolloOverrideSettings implements HttpClients.OverrideSettings {
private Config config;
private ApolloOverrideSettings(Config config) {
this.config = config;
}
@Override
public Set getKeys() {
return config.getPropertyNames();
}
@Override
public String getValue(String key) {
return config.getProperty(key, null);
}
}
}
- HttpClientsApolloConfig - sviolet.slate.common.x.net.loadbalance.springboot.apollo中的类
-
HttpClients阿波罗动态配置: 支持在Apollo配置中心上动态调整客户端配置
配置前缀: slate.httpclient
- HttpClientsApolloConfig(HttpClients) - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.apollo.HttpClientsApolloConfig
-
- HttpClientsApolloConfigWithNamespace - sviolet.slate.common.x.net.loadbalance.springboot.apollo中的类
-
HttpClients阿波罗动态配置: 支持在Apollo配置中心上动态调整客户端配置
配置前缀: slate.httpclient
- HttpClientsApolloConfigWithNamespace(HttpClients, SlatePropertiesForHttpClient) - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.apollo.HttpClientsApolloConfigWithNamespace
-
- HttpClientsApolloOverrideSettings - sviolet.slate.common.x.net.loadbalance.springboot.apollo中的类
-
将Apollo客户端的Config对象包装成HttpClients.OverrideSettings, 用来实现Apollo配置中心动态调整客户端配置, 用法见文档
- HttpClientsApolloOverrideSettings(Config) - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.apollo.HttpClientsApolloOverrideSettings
-
- HttpClientsConfig - sviolet.slate.common.x.net.loadbalance.springboot.autoconfig中的类
-
HttpClients配置: 自动配置SimpleOkHttpClient
配置前缀: slate.httpclients
- HttpClientsConfig() - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientsConfig
-
- httpClientsContainer(SlatePropertiesForHttpClient) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientsConfig
-
自动配置HttpClients
我们可以用如下方式获得所有客户端(包括运行时动态添加的):
private SimpleOkHttpClient client;
@Autowired
public Constructor(HttpClients httpClients) {
this.client = httpClients.get("tagname");
};
- HttpClientSettings - sviolet.slate.common.x.net.loadbalance.springboot.autoconfig中的类
-
Http客户端实例参数
配置前缀: slate.httpclients
- HttpClientSettings() - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- HttpGetLoadBalanceInspector - sviolet.slate.common.x.net.loadbalance.inspector中的类
-
负载均衡--HTTP GET方式探测网络状况
- HttpGetLoadBalanceInspector() - 类 的构造器sviolet.slate.common.x.net.loadbalance.inspector.HttpGetLoadBalanceInspector
-
- HttpGetLoadBalanceInspector(String, long) - 类 的构造器sviolet.slate.common.x.net.loadbalance.inspector.HttpGetLoadBalanceInspector
-
- httpHeader(String, String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Request
-
[配置]添加一个HTTP请求头参数, 客户端配置和此处配置的均生效(此处配置优先)
- httpHeaders(Map<String, String>) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Request
-
[配置]HTTP请求头参数, 客户端配置和此处配置的均生效(此处配置优先)
- HttpRejectException - sviolet.slate.common.x.net.loadbalance.classic中的异常错误
-
Http请求拒绝异常(网络请求发送后的异常, HTTP响应码不为2XX)
- HttpRejectException(int, String) - 异常错误 的构造器sviolet.slate.common.x.net.loadbalance.classic.HttpRejectException
-
- send() - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Request
-
[请求发送]同步请求并获取ResponsePackage返回,
如果响应码不为2XX, 会抛出HttpRejectException异常,
该方法不会根据maxReadLength限定最大读取长度
- sendForBean(Class<T>) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Request
-
[请求发送]同步请求并获取Bean返回,
如果响应码不为2XX, 会抛出HttpRejectException异常.
- sendForBytes() - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Request
-
[请求发送]同步请求并获取byte[]返回,
如果响应码不为2XX, 会抛出HttpRejectException异常
- sendForInputStream() - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Request
-
[请求发送]同步请求并获取InputStream返回,
如果响应码不为2XX, 会抛出HttpRejectException异常
- setApolloNamespace(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientProperties
-
- setApolloSupported(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientProperties
-
- setConnectTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置连接超时ms
- setConnectTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setCookieJar(CookieJar) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
CookieJar
- setDataConverter(DataConverter) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
[配置]数据转换器, 用于将beanBody设置的JavaBean转换为byte[], 和将返回报文byte[]转换为JavaBean
- setDns(Dns) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
Dns
- setEnabled(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientProperties
-
- setEncode(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.GsonDataConverter
-
- setEncode(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置编码
- setEncode(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setHeaders(Map<String, String>) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置HTTP请求头参数
- setHeaders(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setHostArray(String[]) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[线程安全/异步生效/可运行时修改]
设置/刷新远端列表, 该方法可以反复调用设置新的后端(但不是同步生效)
- setHostList(String[]) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setHostManager(LoadBalancedHostManager) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
设置远端管理器(必须)
- setHostManager(LoadBalancedHostManager) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
- setHosts(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[线程安全/异步生效/可运行时修改]
设置/刷新远端列表, 该方法可以反复调用设置新的后端(但不是同步生效)
- setHosts(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setHttpclient(SlateHttpClientProperties) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlatePropertiesForHttpClient
-
- setHttpclients(Map<String, HttpClientSettings>) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlatePropertiesForHttpClient
-
- setHttpCodeNeedBlock(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
当HTTP返回码为指定返回码时, 阻断后端
- setHttpCodeNeedBlock(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setHttpGetInspector(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[可运行时修改]
将主动探测器从TELNET型修改为HTTP-GET型
- setHttpGetInspectorUrlSuffix(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setInitiativeInspectInterval(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[线程安全/异步生效/可运行时修改]
设置主动探测间隔 (主动探测器)
- setInitiativeInspectInterval(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setInspectorVerboseLog(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[线程安全/异步生效/可运行时修改]
true: 主动探测器打印更多的日志, 默认false
- setInspectorVerboseLog(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setLogConfig(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
日志打印细粒度配置, 默认全打印
LOG_CONFIG_ALL:
-1
LOG_CONFIG_REAL_URL:
1
LOG_CONFIG_BLOCK:
16
- setMaxIdleConnections(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
最大闲置连接数.
- setMaxIdleConnections(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setMaxReadLength(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置最大读取数据长度(默认:10M)
- setMaxReadLength(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setMaxThreads(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
最大请求线程数(仅异步请求时有效)
- setMaxThreads(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setMaxThreadsPerHost(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
对应每个后端的最大请求线程数(仅异步请求时有效)
- setMaxThreadsPerHost(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setMediaType(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置MediaType
- setMediaType(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setNoticeLogEnabled(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientProperties
-
- setPassiveBlockDuration(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
[配置]设置被动检测到网络故障时阻断后端的时间
当请求服务端时, 发生特定的异常或返回特定的响应码(MultiHostOkHttpClient.needBlock方法决定), 客户端会将该
后端服务器的IP/PORT标记为暂不可用状态, 阻断时长就是不可用的时长, 建议比主动探测器的探测间隔大.
- setPassiveBlockDuration(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setProxy(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
Proxy
- setReadTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置读数据超时ms
- setReadTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setRecoveryCoefficient(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置阻断后的恢复期系数, 修复期时长 = blockDuration * recoveryCoefficient, 设置1则无恢复期
- setRecoveryCoefficient(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setRequestTraceEnabled(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
true: 开启简易的请求日志追踪(请求日志追加4位数追踪号), 默认false
- setRequestTraceEnabled(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setReturnNullIfAllBlocked(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[可运行时修改]
如果设置为false(默认), 当所有远端都被阻断时, nextHost方法返回一个后端.
- setReturnNullIfAllBlocked(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setSSLSocketFactory(SSLSocketFactory) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
SSLSocketFactory
- setTag(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
设置客户端的标识
- setTag(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[可运行时修改]
设置客户端的标识
- setTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.inspector.HttpGetLoadBalanceInspector
-
[可运行时修改(不建议频繁修改)]
设置单次探测网络超时时间(必须), 建议为LoadBalancedInspectManager.setInspectInterval设置值的1/4
- settingsOverride(HttpClients.OverrideSettings) - 接口 中的方法sviolet.slate.common.x.net.loadbalance.springboot.HttpClients
-
[高级] 运行时修改客户端配置, 动态添加客户端
Spring启动后, 会先根据YML配置和启动参数创建HttpClient.
- setTxTimerEnabled(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
启用/禁用TxTimer统计请求耗时(暂时只支持同步方式), 默认禁用
- setTxTimerEnabled(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setUrlSuffix(String) - 类 中的方法sviolet.slate.common.x.net.loadbalance.inspector.HttpGetLoadBalanceInspector
-
[可运行时修改]
设置探测页面的后缀URL
- setVerboseLog(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
true: INFO级别可打印更多的日志(请求报文/响应码等), 默认false
- setVerboseLog(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
[线程安全/异步生效/可运行时修改]
true: INFO级别可打印更多的日志(请求报文/响应码等), 默认false
- setVerboseLog(boolean) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- setVerboseLogConfig(int) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
打印更多的日志, 细粒度配置, 默认全打印
VERBOSE_LOG_CONFIG_ALL:
-1
VERBOSE_LOG_CONFIG_REQUEST_INPUTS:
1
VERBOSE_LOG_CONFIG_REQUEST_STRING_BODY:
16
VERBOSE_LOG_CONFIG_RAW_URL:
256
VERBOSE_LOG_CONFIG_RESPONSE_CODE:
4096
- setWriteTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient
-
[可运行时修改]
设置写数据超时ms
- setWriteTimeout(long) - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.HttpClientSettings
-
- SimpleOkHttpClient - sviolet.slate.common.x.net.loadbalance.classic中的类
-
简化版MultiHostOkHttpClient (Spring专用, 依赖spring-beans包)
在MultiHostOkHttpClient的基础上, 封装了LoadBalancedHostManager和LoadBalancedInspectManager, 简化了配置, 免去了配置三个Bean的麻烦
1.配置被简化, 如需高度定制, 请使用LoadBalancedHostManager + LoadBalancedInspectManager + MultiHostOkHttpClient
2.内置的LoadBalancedInspectManager采用TELNET方式探测后端(不可自定义探测方式, 但可以配置为HttpGet探测方式)
3.屏蔽了setHostManager()方法, 调用会抛出异常
4.实现了DisposableBean, 在Spring容器中会自动销毁
Java:
SimpleOkHttpClient client = new SimpleOkHttpClient()
.setHosts("http://127.0.0.1:8081,http://127.0.0.1:8082")
.setInitiativeInspectInterval(5000L)
.setMaxThreads(256)
.setMaxThreadsPerHost(256)
.setPassiveBlockDuration(30000L)
.setConnectTimeout(3000L)
.setWriteTimeout(10000L)
.setReadTimeout(10000L);
Spring MVC:
<bean id="simpleOkHttpClient" class="sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient">
<property name="hosts" value="http://127.0.0.1:8081,http://127.0.0.1:8082"/>
<property name="initiativeInspectInterval" value="5000"/>
<property name="maxThreads" value="256"/>
<property name="maxThreadsPerHost" value="256"/>
<property name="passiveBlockDuration" value="30000"/>
<property name="connectTimeout" value="3000"/>
<property name="writeTimeout" value="10000"/>
<property name="readTimeout" value="10000"/>
</bean>
- SimpleOkHttpClient() - 类 的构造器sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
- size() - 接口 中的方法sviolet.slate.common.x.net.loadbalance.springboot.HttpClients
-
- SlateHttpClientAutoConfiguration - sviolet.slate.common.x.net.loadbalance.springboot.autoconfig中的类
-
slate-http-client 自动配置 (Spring Boot)
- SlateHttpClientAutoConfiguration() - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientAutoConfiguration
-
- SlateHttpClientProperties - sviolet.slate.common.x.net.loadbalance.springboot.autoconfig中的类
-
slate-http-client的客户端公共配置
配置前缀: slate.httpclient
- SlateHttpClientProperties() - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientProperties
-
- slatePropertiesForHttpClient() - 类 中的方法sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlateHttpClientAutoConfiguration
-
- SlatePropertiesForHttpClient - sviolet.slate.common.x.net.loadbalance.springboot.autoconfig中的类
-
slate-http-client 配置
配置前缀: slate.httpclient slate.httpclients
- SlatePropertiesForHttpClient() - 类 的构造器sviolet.slate.common.x.net.loadbalance.springboot.autoconfig.SlatePropertiesForHttpClient
-
- start() - 类 中的方法sviolet.slate.common.x.net.loadbalance.classic.SimpleOkHttpClient
-
手动开始主动探测器
若SimpleOkHttpClient在Spring中注册为Bean, 则无需调用此方法, 主动探测器会在Spring启动后自动开始.
- Stub() - 类 的构造器sviolet.slate.common.x.net.loadbalance.classic.MultiHostOkHttpClient.Stub
-
- sviolet.slate.common.x.net.loadbalance.classic - 程序包 sviolet.slate.common.x.net.loadbalance.classic
-
- sviolet.slate.common.x.net.loadbalance.inspector - 程序包 sviolet.slate.common.x.net.loadbalance.inspector
-
- sviolet.slate.common.x.net.loadbalance.springboot - 程序包 sviolet.slate.common.x.net.loadbalance.springboot
-
- sviolet.slate.common.x.net.loadbalance.springboot.apollo - 程序包 sviolet.slate.common.x.net.loadbalance.springboot.apollo
-
- sviolet.slate.common.x.net.loadbalance.springboot.autoconfig - 程序包 sviolet.slate.common.x.net.loadbalance.springboot.autoconfig
-
- sviolet.slate.common.x.net.loadbalance.springboot.autowired - 程序包 sviolet.slate.common.x.net.loadbalance.springboot.autowired
-