前言
在积累的过程中要学会思考,才能成长。
1.导入jar包
新建一个spring boot项目后,为了使整合的项目正常运行需要导入kettle相应的jar包,我所用kettle的版本为8.20。使用的jar包如下图所示(这些jar包可以在kettle的lib目录下找到)
2.spring boot调用ktr文件
添加jar包后就可以进行代码的编写了,我将调用ktr的代码写在测试类中如下
private String filename = "C:\\Users\\Administrator\\Desktop\\SpoonDemo\\demo1.ktr";
@Test
public void testEtl() {
try {
//初始化
KettleEnvironment.init();
//将filename存储的数据加载到trans对象中
TransMeta transMeta = new TransMeta(filename);
Trans trans = new Trans(transMeta);
//启动
trans.execute(null);
//等待文件的运行完成
trans.waitUntilFinished();
} catch (KettleException e) {
e.printStackTrace();
}
}
该代码运行成功后的控制台会打印相应的日志信息如图
3.spring boot整合kettle调用kjb文件
调用kjb文件的方法与调用ktr类似代码如下
private String jobname = "C:\\Users\\Administrator\\Desktop\\SpoonDemo\\test.kjb";
@Test
public void testEtl() {
try {
//初始化
KettleEnvironment.init();
//加载路径信息
JobMeta JobMeta = new JobMeta(jobname,null);
Job job = new Job(null,JobMeta);
//启动
job.start();
//等待运行完成
job.waitUntilFinished();
} catch (KettleException e) {
e.printStackTrace();
}
}
打印的日志信息如下
至此,完成了对ktr与kjb文件的调用。