好了贸铜,我們上一回,練習(xí)了一個從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)到Excel的例子聂受,我們想一下蒿秦,如果有很多個轉(zhuǎn)換,我們沒鏈接一次數(shù)據(jù)庫蛋济,是不是都需要重復(fù)的輸入那些數(shù)據(jù)庫地址啊棍鳖,數(shù)據(jù)庫啊,用戶名啊之類的。其實是不用的渡处,我們可以使用變量的方式镜悉,寫在配置文件中,下面医瘫,我們來看看侣肄。而且,我們平時開發(fā)醇份,都有開發(fā)環(huán)境稼锅、UAT環(huán)境、生產(chǎn)環(huán)境僚纷,連接的地址都不一樣矩距,也不可能手動的去修改。
1. Kettle的配置文件
配置文件在哪呢怖竭?Windows下剩晴,是再當(dāng)前用戶的目錄下,一般再C盤侵状,Users下面赞弥,有一個當(dāng)前用戶的文件夾,下面有.kettle文件夾
進入之后趣兄,我們會看到一個kettle.properties的文件绽左,我們的數(shù)據(jù)庫配置信息,就可以放在這里艇潭,
我們打開之后拼窥,編輯一下
保存后,我們要重新啟動下Kettle蹋凝,因為這個配置文件是啟動時加載的
重啟后鲁纠,我們將上一次,配置的轉(zhuǎn)換打開鳍寂,使用變量替換下之前的配置改含,Kettle中,我們使用${xxx}迄汛,表示引用一個變量捍壤,執(zhí)行時,會自動替換
我們測試下鞍爱,同樣時可以成功的鹃觉。
好了,這樣睹逃,以后盗扇,不管是,數(shù)據(jù)庫地址變化,還是部署生產(chǎn)疗隶,我們只需要修改配置文件就可以了躬柬。
2. 密碼加密
這里,順便說下抽减,加密的問題允青,比如,我們上面的數(shù)據(jù)庫密碼卵沉,是明文的颠锉,這樣是不太安全的,而實際上史汗,我們都是需要對密碼進行加密的
我們進到Kettle的安裝目錄
我們會看到琼掠,這里有一個Encr.bat,這就是可以加密的腳本
使用方法
我們輸入
Encr.bat -kettle postgres
執(zhí)行后停撞,會生成瓷蛙,這樣一個加密后的密碼,然后戈毒,我們可以使用這個加密后的字符串艰猬,替換我們的密碼
pg_password = Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c
大家可以試下,這樣也是可以的埋市,好了冠桃,這個例子就到這。