前言

在积累的过程中要学会思考,才能成长。

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文件的调用。

spring boot 整合kettle调用ktr与kjb文件相关推荐

  1. spring boot整合cxf发布和调用webservice

    一.前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例 ...

  2. 五、spring boot整合mybatis-plus

    spring boot整合mybatis-plus 简介 mybatis 增强工具包,简化 CRUD 操作. 文档 http://mp.baomidou.com http://mybatis.plus ...

  3. spring boot 系列之四:spring boot 整合JPA

    上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...

  4. java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板

    点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...

  5. Spring Boot 整合 Swagger

    一.为什么要用 Swagger 现在的开发模式,一般都是前后端分离的,开发接口文档就显得尤为重要,前端人员需要按照后端的功能文档调用对应的接口.在没有使用 API 文档之前,很多公司都是在纸或者 Ma ...

  6. Elasticsearch实战篇——Spring Boot整合ElasticSearch

    2019独角兽企业重金招聘Python工程师标准>>> 当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来 ...

  7. Spring Boot(十四):spring boot整合shiro-登录认证和权限管理

    Spring Boot(十四):spring boot整合shiro-登录认证和权限管理 使用Spring Boot集成Apache Shiro.安全应该是互联网公司的一道生命线,几乎任何的公司都会涉 ...

  8. spring boot 整合 谷歌guava的EventBus 实现单机版的消息发布订阅

    spring boot 整合 谷歌guava的EventBus 实现单机版的消息发布订阅 大型分布式系统,直接用mq解耦,那么单机系统怎么办,可以考虑用EventBus 用EventBus的好处也是异 ...

  9. spring boot 整合Dubbo/Zookeeper

    spring boot 整合Dubbo/Zookeeper 只是一个简单的整合demo,只做思路分析叙述,具体功能不做描述. 一.技术介绍 •ZooKeeper ZooKeeper 是一个分布式的,开 ...

  10. Spring Boot整合Swagger3配置全局Token

    应用背景:Swagger配置全局Token的目的在于调用真正接口前会被相关拦截器拦截,拦截器会校验此次访问是否合法,这时配置全局Token的作用就显现出来了,全局Token可以存储所有接口访问时的令牌 ...

最新文章

  1. Silverlight开发中遇到的几个小问题
  2. UVa439 Knight Move 骑士的移动(bfs)
  3. 微信分享签名无效php_php实现微信分享朋友链接功能
  4. VMware桥接模式下主机和和虚机间互相ping不通的处理方法
  5. HDU4607 Park Visit(解法二)【废除!!!】
  6. android重要的对象
  7. 鸿蒙开发之拨打电话号码
  8. 动手学深度学习 ——概率论基础
  9. WPS论文编写问题集(参考文献制作、公式居中及编号、公式影响行间距...)_长期更新中ing...
  10. 备用计算机机房管理制度,计算机机房管理制度
  11. 深入理解MPU(内存保护单元)
  12. 基于二代身份证的人脸对比系统
  13. 不积小流,无以成江海;不积跬步,无以至千里
  14. 7-3 计算平均成绩
  15. 联想T460p加装固态硬盘
  16. 简练软考知识点整理-四控三管一协调
  17. 如何考量私有云的解决方案
  18. kindle无法开机
  19. 放假期间网站被挂马的解决办法
  20. java 分班_CoreJava分班测试试卷答案

热门文章

  1. App Links(APP关联)
  2. IT行业都有哪些职位?工作内容及升职路线
  3. 香港中文大学计算机系直博面试经验
  4. ROS单线多拨后负载均衡配置
  5. MySQL主从1205报错【转】
  6. 软件环境 硬件环境java,软件环境和硬件环境都指什么?
  7. (java中的super)不会飞还能叫Superman吗
  8. 基于redis幂等机制,保证优惠券不会重复发放-13
  9. ibm tivoli_调优IBM DB2以获得最佳的IBM Tivoli Security Operations Manager性能
  10. 【Pygame小游戏】10年前风靡全球的手游《愤怒的小鸟》,是如何霸榜的?经典回归......