flink任务使用ParameterTool加载配置报错:No data for required key ‘redis.port‘

Posted 总要冲动一次

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flink任务使用ParameterTool加载配置报错:No data for required key ‘redis.port‘相关的知识,希望对你有一定的参考价值。

flink任务使用ParameterTool加载配置报错:No data for required key ‘redis.port’

类似的错误信息下面这样:

主要原因还是因为加载不到配置项,并且加载配置使用了flink提供的api ParameterTool工具类,更奇怪的是在idea开发测试运行成功,拿到服务器运行就报错。
多次排查后我发现我在一个job内多次初始化ParameterTool,例如:连接mysql初始化一次,连接Redis初始化一次、连接HBase又初始化一次。感觉种写法不是很恰当,毕竟配置正常加载一次就足够了,然后谁需要谁调用即可。然后对这一块这样优化一下,成功!

以上是关于flink任务使用ParameterTool加载配置报错:No data for required key ‘redis.port‘的主要内容,如果未能解决你的问题,请参考以下文章

flink任务使用ParameterTool加载配置报错:No data for required key ‘redis.port‘

Flink 实战系列Flink 使用 ParameterTool 动态加载外部配置文件

Flink ParameterTool fromArgs源码分析

带配置文件参数启动Flink任务

flink命令行参数启动

Flink 如何解析与传递参数