类 LoadBalanceConnectionUrl
- java.lang.Object
-
- com.mysql.cj.conf.ConnectionUrl
-
- com.mysql.cj.conf.url.LoadBalanceConnectionUrl
-
- 所有已实现的接口:
DatabaseUrlContainer
public class LoadBalanceConnectionUrl extends ConnectionUrl
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.mysql.cj.conf.ConnectionUrl
ConnectionUrl.HostsCardinality, ConnectionUrl.Type
-
-
字段概要
-
从类继承的字段 com.mysql.cj.conf.ConnectionUrl
DEFAULT_HOST, DEFAULT_PORT, hosts, originalConnStr, originalDatabase, properties, type
-
-
构造器概要
构造器 构造器 说明 LoadBalanceConnectionUrl(ConnectionUrlParser connStrParser, Properties info)Constructs an instance ofLoadBalanceConnectionUrl, performing all the required initializations and validations.LoadBalanceConnectionUrl(List<HostInfo> hosts, Map<String,String> properties)Constructs an instance of aLoadBalanceConnectionUrlbased on a list of hosts and a global set of properties instead of connection string parsing.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 List<String>getHostInfoListAsHostPortPairs()Returns a list of this connection URL hosts in the form of host:port pairs.List<HostInfo>getHostInfoListFromHostPortPairs(Collection<String> hostPortPairs)Returns the list ofHostInfoinstances that matches the given collection of host:port pairs.protected voidinjectPerTypeProperties(Map<String,String> props)Injects additional properties into the connection arguments while it's being constructed.-
从类继承的方法 com.mysql.cj.conf.ConnectionUrl
acceptsUrl, buildHostInfo, collectHostsInfo, collectProperties, expandPropertiesFromConfigFiles, fixHostInfo, fixProtocolDependencies, getConnectionArgumentsAsProperties, getConnectionUrlInstance, getDatabase, getDatabaseUrl, getDefaultHost, getDefaultPassword, getDefaultPort, getDefaultUser, getHostOrSpawnIsolated, getHostOrSpawnIsolated, getHostsList, getHostsList, getHostsListFromDnsSrv, getMainHost, getOriginalProperties, getPropertiesFromConfigFiles, getType, hostsCount, preprocessPerTypeHostProperties, replaceLegacyPropertyValues, setupPropertiesTransformer, toString
-
-
-
-
构造器详细资料
-
LoadBalanceConnectionUrl
public LoadBalanceConnectionUrl(ConnectionUrlParser connStrParser, Properties info)
Constructs an instance ofLoadBalanceConnectionUrl, performing all the required initializations and validations. A load-balanced connection cannot deal with multiple hosts with same host:port.- 参数:
connStrParser- aConnectionUrlParserinstance containing the parsed version of the original connection stringinfo- the connection arguments map
-
LoadBalanceConnectionUrl
public LoadBalanceConnectionUrl(List<HostInfo> hosts, Map<String,String> properties)
Constructs an instance of aLoadBalanceConnectionUrlbased on a list of hosts and a global set of properties instead of connection string parsing.ConnectionUrlinstances created by this process are not cached.- 参数:
hosts- the hosts list to use in this connection URLproperties- the properties common to all hosts
-
-
方法详细资料
-
injectPerTypeProperties
protected void injectPerTypeProperties(Map<String,String> props)
Injects additional properties into the connection arguments while it's being constructed.- 覆盖:
injectPerTypeProperties在类中ConnectionUrl- 参数:
props- the properties already containing all known connection arguments
-
getHostInfoListAsHostPortPairs
public List<String> getHostInfoListAsHostPortPairs()
Returns a list of this connection URL hosts in the form of host:port pairs.- 返回:
- a list of this connection URL hosts in the form of host:port pairs
-
getHostInfoListFromHostPortPairs
public List<HostInfo> getHostInfoListFromHostPortPairs(Collection<String> hostPortPairs)
Returns the list ofHostInfoinstances that matches the given collection of host:port pairs. Isolated host info elements are spawned for the missing elements.- 参数:
hostPortPairs- a list of host:port pairs- 返回:
- a list of
HostInfoinstances corresponding to the given host:port pairs
-
-