好了,我們上一回,練習(xí)了一個(gè)從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)到Excel的例子,我們想一下,如果有很多個(gè)轉(zhuǎn)換,我們沒鏈接一次數(shù)據(jù)庫,是不是都需要重復(fù)的輸入那些數(shù)據(jù)庫地址啊,數(shù)據(jù)庫啊,用戶名啊之類的。其實(shí)是不用的,我們可以使用變量的方式,寫在配置文件中,下面,我們來看看。而且,我們平時(shí)開發(fā),都有開發(fā)環(huán)境、UAT環(huán)境、生產(chǎn)環(huán)境,連接的地址都不一樣,也不可能手動(dòng)的去修改。
1. Kettle的配置文件
配置文件在哪呢?Windows下,是再當(dāng)前用戶的目錄下,一般再C盤,Users下面,有一個(gè)當(dāng)前用戶的文件夾,下面有.kettle文件夾
進(jìn)入之后,我們會(huì)看到一個(gè)kettle.properties的文件,我們的數(shù)據(jù)庫配置信息,就可以放在這里,
我們打開之后,編輯一下
保存后,我們要重新啟動(dòng)下Kettle,因?yàn)檫@個(gè)配置文件是啟動(dòng)時(shí)加載的
重啟后,我們將上一次,配置的轉(zhuǎn)換打開,使用變量替換下之前的配置,Kettle中,我們使用${xxx},表示引用一個(gè)變量,執(zhí)行時(shí),會(huì)自動(dòng)替換
我們測(cè)試下,同樣時(shí)可以成功的。
好了,這樣,以后,不管是,數(shù)據(jù)庫地址變化,還是部署生產(chǎn),我們只需要修改配置文件就可以了。
2. 密碼加密
這里,順便說下,加密的問題,比如,我們上面的數(shù)據(jù)庫密碼,是明文的,這樣是不太安全的,而實(shí)際上,我們都是需要對(duì)密碼進(jìn)行加密的
我們進(jìn)到Kettle的安裝目錄
我們會(huì)看到,這里有一個(gè)Encr.bat,這就是可以加密的腳本
使用方法
我們輸入
Encr.bat -kettle postgres
執(zhí)行后,會(huì)生成,這樣一個(gè)加密后的密碼,然后,我們可以使用這個(gè)加密后的字符串,替換我們的密碼
pg_password = Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c
大家可以試下,這樣也是可以的,好了,這個(gè)例子就到這。