![在这里插入图片描述](https://img-blog.csdnimg.cn/20200611214144153.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxMzgzNDM1,size_16,color_FFFFFF,t_70)
1.起源
写这个起源于,我有个程序,大概是这个样子的
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200611214549853.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxMzgzNDM1,size_16,color_FFFFFF,t_70)
我本地一个客户端有个MySQL读取的配置,然后开始运行的时候客户端读取一次配置,然后提交到yarn上的时候,我们的程序jdbcUtils是个静态类,而且properties文件只在客户端存在,其他是不存在的,而且我们是读取yarn上的节点读取一次就关闭连接,下次读取的时候,重新获取配置,然后此时发现读不到了。
- 我们禁止使用hdfs
- 我们禁止使用拷贝配置文件到每个机器
所以使用了ParameterTool 进行全局传参。
2.实例
2.1 fromPropertiesFile
Stri