Springboot调用kettle9。3
Springboot调用kettle9.3
作业如下:
maven POM文件配置
commons-codec commons-codec 1.15 system ${kettle_project.dir}/lib/commons-codec-1.15.jar org.apache.commons commons-io 2.2 system ${kettle_project.dir}/lib/commons-io-2.2.jar com.google.common guava 17.0 system ${kettle_project.dir}/lib/guava-17.0.jar org.pentaho.di kettle-core 9.3.0 system ${kettle_project.dir}/lib/kettle-core-9.3.0.0-428.jar org.pentaho.di kettle-engine 9.3.0 system ${kettle_project.dir}/lib/kettle-engine-9.3.0.0-428.jar org.pentaho.metastore metastore 9.3.0 system ${kettle_project.dir}/lib/metastore-9.3.0.0-428.jar org.apache.commons commons-vfs2 2.7.0 system ${kettle_project.dir}/lib/commons-vfs2-2.7.0.jar org.pentaho pentaho-encryption-support 9.3.0.0-428 system ${kettle_project.dir}/lib/pentaho-encryption-support-9.3.0.0-428.jar net.sourceforge.jexcelapi jxl 2.6.12 system ${kettle_project.dir}/lib/jxl-2.6.12.jar commons-dbcp commons-dbcp 1.4 system ${kettle_project.dir}/lib/commons-dbcp-1.4.jar commons-pool commons-pool 1.5.7 system ${kettle_project.dir}/lib/commons-pool-1.5.7.jar
以上使用本地kettle中的包,本地kettle路径lib如下
导入kettle-password-encoder-plugins.xml文件,放在根目录之下,如图
Kettle Password Encoder org.pentaho.support.encryption.KettleTwoWayPasswordEncoder
Kettle工具类
作业路径
service
@Value("${kettle.script.path}") private String dirPath; public void runKtr(String trans_name){ try{ KettleEnvironment.init(); TransMeta transMeta=new TransMeta(dirPath+trans_name+".ktr"); Trans trans=new Trans(transMeta); trans.execute(null); trans.waitUntilFinished(); //System.out.println("---------dzz"); }catch(KettleException e){ e.printStackTrace(); } } public void runKjb(String job_name,Map params){ try{ KettleEnvironment.init(); JobMeta jm=new JobMeta(dirPath+job_name+".kjb",null); Job job=new Job(null,jm); if(params!=null){ Iterator> entries=params.entrySet().iterator(); while(entries.hasNext()){ Map.Entry entry=entries.next(); job.setVariable(entry.getKey(),entry.getValue());//设置变量 //job.setParameterValue(entry.getKey(),entry.getValue()); //System.out.println("------1---dzz--"+entry.toString()); } } job.start(); //Result result=new Result(); //job.execute(0,result); job.waitUntilFinished(); //System.out.println("------result---dzz"+result.toString()); }catch(KettleException e){ e.printStackTrace(); } }
controller
内容如下 //------------------------------------------- @ResponseBody @RequestMapping("/toKettle/trans/{trans_name}") public String toKettle_tran(@PathVariable("trans_name") String trans_name) { kettleservice.runKtr(trans_name); return "kettle trans finished"; } @ResponseBody @RequestMapping("/toKettle/job/{job_name}") public String toKettle_job(@PathVariable("job_name") String job_name) { Map map=new HashMap(); map.put("filename","结算主单11"); //map.put("filename2","结算主单22"); kettleservice.runKjb(job_name,map); return "kettle job finished"; }
执行
2023-2-8
阳澄湖大闸蟹预计9月中下旬上市个头小,价格将上涨视频加载中现代快报讯(见习记者徐晓安)8月31日,一则关于阳澄湖大闸蟹恐缺席中秋的话题冲上微博热搜榜单,引发广大网友热议。现代快报记者了解到,今年阳澄湖大闸蟹整体偏小,价格会有所上
印度空军参谋长已准备好和中国空军两线作战,巴基斯坦毫无威胁随着解放军大批战机扑向台湾省方向,对此印度方面也开始不老实了。印度媒体欧亚时报在8月30日,报道了114架多用途战斗机LCA光辉战机AMCA五代机S400导弹印度空军司令概述了他与
重新打量张爱玲本名张爱玲张小虹著,广西师范大学出版社2022年8月版,88。00元。张爱玲研究已经蔚然成风,成为张学,相关著作很多。这本书的特别之处在于以张爱玲的本名作为切入点,对张爱玲本名张煐
热搜第一!真正的万能血出现!全球仅40人今天,江苏发现2例全球罕见黄金血型这一话题冲上了热搜第一,在热搜中,将稀有血型与献血救人联系到一起,很多人都觉得不妥,但是从另一个方面来看,这无疑也是一种宣传血液对于生命的意义。1
农夫山泉减速,中国首富要小心了神话开始坠落。1hr水中茅台失速一个星期前,农夫山泉交上了一份看起来还不错的半年报。财报显示,今年上半年农夫山泉实现总收入165。99亿元,净利润约46。08亿元,两者增速分别是9
一斗穷,二斗富是真的吗?中科院破解斗和簸箕的基因秘密一斗穷二斗富三斗四斗卖豆腐古代有看手相的说法,似乎指纹也有着揭示命运的说法,但是要是放在现代看来,这些说法却没有多少科学依据,不过有些疾病冥冥之中还真的和指纹有着联系。一人类指纹是
临沂这5个00后被抓蒙阴县公安局关于征集郑金马光旭马震陈吉豪李俊谌等人违法犯罪线索的通告近期,蒙阴县公安局经过缜密侦查,摧毁一寻衅滋事犯罪团伙,抓获郑金马光旭马震陈吉豪李俊谌等多名犯罪嫌疑人。为了彻底
华为智能门锁SE,第三款华为自研门锁曝光华为今年3月份发布了全球首自研智能门锁系列,支持AI3D人脸识别,指纹解锁,鸿蒙金融级安全等一系列功能,外观上采用了专利的对称设计,非常高端,而昨天8月30日,又再次曝光一款把手式
8。31剧邢菲翟子路经超张翰杜淳王晓晨秦俊杰梁洁胡一天陈钰琪覆流年今日开播邢菲翟子路经超芒果TV人物关系图附上追剧日历!东八区的先生们今日开播张翰王晓晨杜淳经超黄宥明雅玫肖涵李浩菲湖北卫视长江剧场腾讯视频芒果TV(先网后台)附上追剧日历!飞
都是主人翁这事没我责任对某督查通报的报导文章,戏谑地做了个评论,和自己所处境况无关。自己在某封控区呆着!该谁的责任,就是谁的责任就是没有我的责任!都是主人翁!!!或者有人以为是情绪宣泄,有人以为这是个疯
人都一个样,认不清自身的问题,还长着一张爱说教的嘴人到一定的年龄得学会自己撑伞,不会有人冒着大雨来接你。生活不是为了赶路,而是为了感受路。每个人都很孤独,在人的一生中,遇到爱遇到性都不稀罕,稀罕的是遇到了解。想着过去的记忆,品着现
猛!北向资金连续10日跑步入场,1月以来净流入已接近2022年全年北向资金仍在跑步入场,连续十日净买入已超897亿元。1月17日,A股三大股指涨跌互现,北向资金却继续净流入92。88亿元。其中,沪股通净流入43。16亿元,深股通净流入49。72亿
特斯拉上线微信小程序,可刷微博听书导读日前,特斯拉正式上线了微信小程序功能,并新增了新浪微博微信听书等小程序。(文潘昱辰编辑马媛媛)日前,特斯拉的车机系统迎来春节空中升级。在最新推送的2022。44。30。8版本中
解读特斯拉降价后,哪些品牌车型会跟?速读看完买车多省几万块文懂车帝原创宋爱菊懂车帝原创行业2023年的时针刚走动没几圈,特斯拉就打响了降价第一枪,这给其他吆喝着国补退出涨价或平价销售的新能源品牌当头棒喝。降价这张牌要不要得起?能不能跟?成
手机操作Soeasy!电子社保卡原来功能这么多,系列图解逐个手把手教你大家都缴社保很多人都有实体的社保卡但电子社保卡你申领了吗电子社保卡是社保卡线上应用的有效电子凭证与实体社保卡一一对应唯一映射现在电子社保卡已经具备了身份凭证信息记录自助查询缴费及待
微信又添新功能!过年必备!新年将至无论你在哪里送祝福都少不了红包兔年春节微信带来春节红包玩法和福利是时候让我们扬眉兔气前兔似锦大展鸿兔了微信拜年红包上线微信升级至最新版本,你就可以在微信单聊对话框里使用拜年
中国车主拿捏特斯拉?作者张冉冉赫晋一编辑付晓玲曹宾玲Reno数据支持洞见数据研究院来源表外表里(IDexcelers)封面来源视觉中国一向傲娇的特斯拉,正坐实价格屠夫称号。1月6日,特斯拉中国官网披露
红米去年巅峰之作,来到今年后,12GB256GB120W跌到3099元如果你了解以前的红米手机就应该知道,大部分都是千元入门机型或百元机,虽然性价比也不低,但是体验和机身品质这些方面真的很差,使得不少米粉宁愿加价买旗舰手机。但是自从红米改名为Redm
加入眼神交流功能,NVIDIA发布直播软件Broadcast1。4Broadcast是NVIDIA旗下的直播软件,可以充分利用NVIDIA显卡的AI算力,提供各种实用功能,例如噪音消除背景替换等,可将任何房间变为家庭工作室,将直播语音聊天和视频会
规矩的威力人常说没有规矩不成方圆,这句一点毛病没有。自从世界上有了人类,便就有了从简单到繁多的规矩。从起码的尊长到爱幼,再换得幼能尊长,形成了一个相互相成的生息关系,自然就有了规矩。大则从国
作文素材人民时评精彩60句1。人类只有一个地球,人类也只有一个共同的未来。2。键对键不能代替面对面。3。命是自己的,运却和整个国家相关联。4。正步人生,从未稍息。5。星光不问赶路人,历史属于奋斗者。6。一寸
促进互联网新风气,共创文明树新风责编老钱致敬默默搬运转发信息的朋友,致敬不遗余力写文发文的朋友,致敬勇于发声呐喊呼号的朋友,致敬关注时事关注底层的朋友我们从未后悔过,这是许多从事这个行业的选择,虽说不伟大,也不高