spring boot 整合kettle调用ktr与kjb文件
前言
在积累的过程中要学会思考,才能成长。
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文件相关推荐
- spring boot整合cxf发布和调用webservice
一.前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例 ...
- 五、spring boot整合mybatis-plus
spring boot整合mybatis-plus 简介 mybatis 增强工具包,简化 CRUD 操作. 文档 http://mp.baomidou.com http://mybatis.plus ...
- spring boot 系列之四:spring boot 整合JPA
上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...
- java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...
- Spring Boot 整合 Swagger
一.为什么要用 Swagger 现在的开发模式,一般都是前后端分离的,开发接口文档就显得尤为重要,前端人员需要按照后端的功能文档调用对应的接口.在没有使用 API 文档之前,很多公司都是在纸或者 Ma ...
- Elasticsearch实战篇——Spring Boot整合ElasticSearch
2019独角兽企业重金招聘Python工程师标准>>> 当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来 ...
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理
Spring Boot(十四):spring boot整合shiro-登录认证和权限管理 使用Spring Boot集成Apache Shiro.安全应该是互联网公司的一道生命线,几乎任何的公司都会涉 ...
- spring boot 整合 谷歌guava的EventBus 实现单机版的消息发布订阅
spring boot 整合 谷歌guava的EventBus 实现单机版的消息发布订阅 大型分布式系统,直接用mq解耦,那么单机系统怎么办,可以考虑用EventBus 用EventBus的好处也是异 ...
- spring boot 整合Dubbo/Zookeeper
spring boot 整合Dubbo/Zookeeper 只是一个简单的整合demo,只做思路分析叙述,具体功能不做描述. 一.技术介绍 •ZooKeeper ZooKeeper 是一个分布式的,开 ...
- Spring Boot整合Swagger3配置全局Token
应用背景:Swagger配置全局Token的目的在于调用真正接口前会被相关拦截器拦截,拦截器会校验此次访问是否合法,这时配置全局Token的作用就显现出来了,全局Token可以存储所有接口访问时的令牌 ...
最新文章
- Silverlight开发中遇到的几个小问题
- UVa439 Knight Move 骑士的移动(bfs)
- 微信分享签名无效php_php实现微信分享朋友链接功能
- VMware桥接模式下主机和和虚机间互相ping不通的处理方法
- HDU4607 Park Visit(解法二)【废除!!!】
- android重要的对象
- 鸿蒙开发之拨打电话号码
- 动手学深度学习 ——概率论基础
- WPS论文编写问题集(参考文献制作、公式居中及编号、公式影响行间距...)_长期更新中ing...
- 备用计算机机房管理制度,计算机机房管理制度
- 深入理解MPU(内存保护单元)
- 基于二代身份证的人脸对比系统
- 不积小流,无以成江海;不积跬步,无以至千里
- 7-3 计算平均成绩
- 联想T460p加装固态硬盘
- 简练软考知识点整理-四控三管一协调
- 如何考量私有云的解决方案
- kindle无法开机
- 放假期间网站被挂马的解决办法
- java 分班_CoreJava分班测试试卷答案
热门文章
- App Links(APP关联)
- IT行业都有哪些职位?工作内容及升职路线
- 香港中文大学计算机系直博面试经验
- ROS单线多拨后负载均衡配置
- MySQL主从1205报错【转】
- 软件环境 硬件环境java,软件环境和硬件环境都指什么?
- (java中的super)不会飞还能叫Superman吗
- 基于redis幂等机制,保证优惠券不会重复发放-13
- ibm tivoli_调优IBM DB2以获得最佳的IBM Tivoli Security Operations Manager性能
- 【Pygame小游戏】10年前风靡全球的手游《愤怒的小鸟》,是如何霸榜的?经典回归......