前言
Kettle簡(jiǎn)介 Kettle是一款國(guó)外開源的ETL工具,純Java編寫,可以在Window、Linux、Unix上運(yùn)行,綠色無(wú)需安裝,數(shù)據(jù)抽取高效穩(wěn)定
WebSpoon是Kettle的Web版本,由Kettle社區(qū)維護(hù),不受Pentaho支持,實(shí)現(xiàn)了Kettle的大部分功能
拉取代碼
倉(cāng)庫(kù)地址:https://github.com/HiromuHota/pentaho-kettle
git clone https://github.com/HiromuHota/pentaho-kettle.git
編譯
配置 maven 的環(huán)境變量
將settings.xml 放在你用戶目錄下 /.m2 中并修改
本地構(gòu)建以下依賴庫(kù):
pentaho-xul-swt
git clone -b webspoon-9.0 https://github.com/HiromuHota/pentaho-commons-xul.git
cd pentaho-commons-xul
mvn clean install -pl swt -DskipTests
rap
拉取代碼后,進(jìn)入 rap/releng/org.eclipse.rap.build 目錄修改 pom.xml 文件, 找到 properties 標(biāo)簽
將 jetty-repo.url 標(biāo)簽值改為 https://download.eclipse.org/jetty/updates/jetty-bundles-9.x/9.4.44.v20210927/
將 rap-extra-repo.url 標(biāo)簽值改為 https://download.eclipse.org/rt/rap/base-platforms/3.14/extra-dependencies/
git clone -b webspoon-3.12.0 https://github.com/HiromuHota/rap.git
cd rap
mvn clean install -DskipTests
pentaho-vfs-browser
git clone -b webspoon-9.0 https://github.com/HiromuHota/apache-vfs-browser.git
cd apache-vfs-browser
mvn clean install -DskipTests
以上操作無(wú)誤后,執(zhí)行 mvn clean install -DskipTests
構(gòu)建項(xiàng)目
構(gòu)建成功后可在 assemblies/client/target 目錄下找到 spoon.war 部署包
也可直接在 https://github.com/HiromuHota/pentaho-kettle/releases 下載已經(jīng)構(gòu)建好的 war 包
部署
tomcat 部署
將 spoon.war
放入 tomcat/webapps
目錄下
點(diǎn)擊下載 9.x 版本的 pdi-ce-xxxx.zip
并解壓
將 system
和 plugins
目錄放入 tomcat/bin
下
啟動(dòng) tomcat, 訪問(wèn)
Docker部署
# 拉取鏡像
docker pull hiromuhota/webspoon
# 運(yùn)行, 訪問(wèn) http://localhost:8080
docker run -d -p 8080:8080 hiromuhota/webspoon
Docker-compose 部署
docker-compose.yml 文件:
version: "3.3"
services:
kettle:
image: hiromuhota/webspoon:latest
volumes:
# 如需添加jar包則將jar包掛載進(jìn)docker容器
- ./volumes/lib/mysql-connector-java-5.1.48.jar:/usr/local/tomcat/webapps/spoon/WEB-INF/lib/mysql-connector-java-5.1.48.jar
# 保證重啟后資源庫(kù)數(shù)據(jù)不丟失,需掛載此目錄
# 需要提前創(chuàng)建好該文件, 并授權(quán): mkdir -m 777 ./volumes/.kettle
- ./volumes/.kettle:/home/tomcat/.kettle
# 如需漢化,掛載此目錄并添加配置
- ./volumes/setenv.sh:/usr/local/tomcat/bin/setenv.sh
environment:
- LANG=zh_CN.UTF-8
ports:
- "9002:8080"
setenv.sh 文件
CLASSPATH=/usr/local/tomcat/lib/webspoon-security-9.0.0.0-423-22.jar
CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8"
啟動(dòng)與停止
# 在 docker-compose.yml 文件所在路徑下執(zhí)行
# 啟動(dòng)
docker compose up -d
# 停止
docker compose down
遠(yuǎn)程調(diào)試
開啟遠(yuǎn)程調(diào)試服務(wù)
docker run -d -p 8080:8080 -p 9003:8000 \
-e JPDA_ADDRESS=8000 \
-e CATALINA_OPTS="-Dorg.eclipse.rap.rwt.developmentMode=true" \
hiromuhota/webspoon catalina.sh jpda run
或配置為 docker-compose.yml 文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-825381.html
version: "3.3"
services:
kettle:
image: hiromuhota/webspoon:latest
environment:
- JPDA_ADDRESS=8000
- CATALINA_OPTS="-Dorg.eclipse.rap.rwt.developmentMode=true"
ports:
- "8080:8080"
- "9003:8000"
command: ["catalina.sh", "jpda", "run"]
idea 打開本地編譯好的源碼
增加遠(yuǎn)程調(diào)試配置 Remote JVM debuge
, 隨后啟動(dòng)
控制臺(tái)打印如下內(nèi)容即可
Connected to the target VM, address: ‘192.168.5.22:9003’, transport: ‘socket’文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-825381.html
到了這里,關(guān)于WebSpoon9.0(KETTLE的WEB版本)編譯 + tomcat/docker部署 + 遠(yuǎn)程調(diào)試教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!