PrincipalBuilderClassProp = SslConfigs.PRINCIPAL_BUILDER_CLASS_CONFIG
...
说明文档:
/* Documentation */
/** ********* Zookeeper Configuration ***********/
val ZkConnectDoc = "Zookeeper host string"
...
创建了configDef, 是一个ConfigDef类对象:
private val configDef = {
import ConfigDef.Importance._
import ConfigDef.Range._
import ConfigDef.Type._
import ConfigDef.ValidString._
new ConfigDef().define(...).define(...)...
作为Class KafkaConfig的伴生类,定义了创建KafkaConfig对象的工厂方法:
def apply(props: java.util.Map[_, _]): KafkaConfig = new KafkaConfig(props, true)
A convenient base class for configurations to extend. This class holds both the original configuration that was provided as well as the parsed
public AbstractConfig(ConfigDef definition, Map<?, ?> originals, Boolean doLog)
originals表示所有被用户设置了的参数;
definition表示所有的配置项,包默认值;
通过调用definition.parse(this.originals)
得到使用用户设置参数更新后的所有配置项和值;