一、全局属性设置
在设计Kettle脚本之前有一个疑问,既然需要Kettle脚本完成某类数据的处理操作,我们就需要配置一些数据源信息,比如数据库连接信息、服务地址信息、Mq连接信息等等,这些信息如果每次设计脚本时都写死在Kettle脚本里就显得太蠢了,所以最好可以将这些内容统一配置在某个文件中,让Kettle脚本能够自动获取。
尽管Kettle提供了各种文件的读取控件,可以迅速实现配置读取功能,但Kettle还是为我们提供了这样一个配置文件——kettle.properties,通过他我们可以将一些通用的配置信息存储起来,然后在脚本设计中,通过某种方式引用进来。
二、kettle.properties
在前面章节中,我将Kettle工具解压至本地D盘目录下,此时工具还尚未运行过,当JRE环境配置完毕并且顺利打开Spoon编辑工具后,会在C盘用户目录下生成一个类似如下的文件夹:.kettle
双击打开.kettle文件夹,就会找到一个配置文件——kettle.properties(在此目录下还会遇到一些其他文件,皆为Kettle工具缓存文件,无需关注),图中我简单了配置一个数据源信息,这样在开发脚本时,就可以引用这些参数,通过${}符号引用即可,这点我们在后续脚本开发过程会经常遇到(密码信息不建议使用明文,Kettle为我们提供了加解密方法,在后续章节中会进行介绍):
注意:kettle.properties为全局参数配置文件,启动Spoon时会自动读取本文件中的全部内容至内存中,所以如果在kettle运行过程中手动修改了这个配置文件,则需重启Spoon才会生效。
三、KETTLE_HOME
上述内容中,“.kettle”文件夹是自动在用户目录下生成,但如果在环境变量中配置一个变量KETTLE_HOME,值指定为工具安装目录,那么Spoon启动时识别或是生成Kettle.properties的路径将以这个路径为主,如下图所示。在路径中我指定目录为工具的同级目录D:\KettleTool\config,这样".kettle"文件夹的路径将会变为D:\KettleTool\config\.kettle
由于需要单独配置KETTLE_HOME环境变量才能指定.kettle的所在路径,这对单独使用工具来说还是不够友好,所以这里在spoon.bat同级目录下,写个环境变量设置脚本,来一键配置Kettle相关环境变量,这里我们顺便将上一节中提到的JRE环境路径也一起设置,bat代码如下:
执行了上述脚本后,双击Spoon.bat启动工具,此时进入到D:\KettleTool\config路径下,就能看到.kettle文件夹及其中的kettle.properties了。
四、总结
本章主要介绍全局参数配置文件kettle.properties相关内容
重点注意配置文件修改内容后,需要重启Kettle才能重新载入。