kettle.properties 是一個變量文件,這個文件我使用的最多的地方是保存 “數據庫連接” 用戶名和密碼。
如果不用這個文件,那么使用“數據庫連接”時,需要硬編碼寫到文件里。
有一天dba告訴你,庫遷移了,數據庫用戶密碼換了/IP變了,那么需要一個文件一個文件的修改密碼/IP。
如果使用kettle.properties ,可以把用戶名密碼/IP換成變量。讓Kettle的作業文件引用變量。
有一天如果環境換了, 可以直接修改變量中的值。而不用一個一個修改作業文件。
如何使用kettle.properties ?
1. 先看看自己有沒有設置 KETTLE_HOME變量
2. 如果設置了KETTLE_HOME變量,那么在這個目錄中新建一個.kettle 目錄。在里面創建kettle.properties 文件。
抒寫方式就是 Key = Value
3. 在Kettle的作業文件中引用變量。 ${Key}
另外還有一個問題,如果kettle.properties文件被別人看到,豈不是密碼都泄露了?
答:可以使用 Kettle 安裝目錄下 encr.sh 腳本對密碼加密。
使用方法 $ encr.sh -kettle pass123
使用-kettle 參數對 pass123 進行加密。加密之后的密碼可以放到kettle.properties 文件中。
抒寫方式是 Key = Encrypted 2be98afc86aa7f2e4cb79ce10ca97bcce