目录
一、前言
在Flink中,我们会对接Kafka,Kafka的参数比较多,如果我们希望通过灵活的方式修改参数,而不是把参数值硬编码到代码中,那么可以通过以下两种方式。
二、实现
我们可以使用Flink的内置工具类ParameterTool.get()的方式获取传递的参数值
2.1 通过参数方式直接传递
/**
* 从args中获取参数值
* 工具类:org.apache.flink.api.java.utils.ParameterTool
* 传参方式:-- || - 方式传递
* @param args
*/
def testFromArgs(args: Array[String]): Unit = {
val tool: ParameterTool = ParameterTool.fromArgs(args)
val groupId: Any = tool.get("group.id", "-") // key,defaultValue
val topics = tool.getRequired("topics") //必填参数
println(groupId + " : " + topics)
}
传参方式&#