目前正在做的项目需要用将主业务库的部分数据同步出去以作统计用,为了保持数据实时同步需要定时执行同步操作。同步工具运用了比较流行的ETL工具kettle,首先我们在kettle界面工具Spoon中设计好同步文件如 studentTableETL.ktr,然后在web项目通过quartz定时调用studentTableETL.ktr即可。
1、以下是pom.xml中的依赖包 pentaho.kettlekettle-core3.2.0-GApentaho.kettlekettle-db3.2.0-GApentaho.kettlekettle-engine3.2.0-GApentaho.kettlekettle-ui-swt3.2.0-GApentaho.kettlekettle-vfs3.2.0-GAognlognl3.0.3org.quartz-schedulerquartzlog4jlog4jcommons-digestercommons-digester1.8
2、spring-quartz.xml
true
0 59 23 * * ?
kettleEtl
3、KettleLoader.java
package com.anyuan.edu.sas.service; import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.util.EnvUtil;
import org.pentaho.di.trans.StepLoader;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;
/**
kettle文件加载类
*/ public class KettleLoader{ public void kettleEt