spring boot整合kettle调用数据库资源库中的job

前言

上篇文章记录了spring boot如何调用文件资源库下的job,这篇文章会记录如何调用数据库资源库的job

1.导入jar包

在调用文件路径下的job需要导入如下jar包

spring boot整合kettle调用数据库资源库中的job_第1张图片

而调用数据库资源库的job需要多导入2个jar包否则会报http错误,jar包如下

2.运行代码

代码如下:

 @Test
    public void excuteDBTrans() throws KettleException {
        //初始环境
        EnvUtil.environmentInit();
        KettleEnvironment.init();
        //链接上mysql,参数依次为:链接名称,链接数据库类型,链接类型,数据库ip,资源库所在库名,数据库端口,数据库用户,数据库密码
        DatabaseMeta con = new DatabaseMeta("test","MYSQL","Native","172.16.5.204","yyd","3306","root","pwd");
        KettleDatabaseRepositoryMeta repinfo = new KettleDatabaseRepositoryMeta();
        repinfo.setConnection(con);
        KettleDatabaseRepository rep = new KettleDatabaseRepository();
        rep.init(repinfo);
        //资源库账号和密码
        rep.connect("admin","admin");
        //选择目录路径    
        RepositoryDirectoryInterface dir = rep.findDirectory("/demo");
        //加载
        JobMeta jobMeta = rep.loadJob(rep.getJobId("demo", dir), null);pwd
        Job job = new Job(rep, jobMeta);

        job.start();
        job.waitUntilFinished();



            
    }

最后附上job文件在数据库资源库的位置图

spring boot整合kettle调用数据库资源库中的job_第2张图片

至此完成对数据库资源库中job的调用

你可能感兴趣的:(kettle)