基于spring boot通过java代码调用kette
读我
通过Java API调用kettle核心代码,并基于Spring Boot提供简易的Web管理界面。
界面用Bootstrap3和jQuery简单撸了下。
查看任务执行情况
定义任务(目前需要指定kjb的路径),执行任务
查看历史任务,看日志
通过定义cron表达式,计划执行任务
目前线上通过kitchen脚本调用kjb执行,当任务较多,导致资源浪费(每次执行都启动一个JVM实例)。因此,查找资料,通过Java API直接调用执行,并做了一个简易的Web管理,
该系统暂未投入生产使用,有想法的道友不妨在测试环境试试水,或者等发布稳定版。
本项目为Spring Boot标准项目,clone到本地修改application.yml中的数据源配置即可。
/org/quartz/impl/jdbcjobstore/tables_mysql_innodb.sql
Spring Boot标准结构,利于二次开发。
mvn clean spring-boot:run
mvn package
,通过java -jar target/kettle-web-{version}.jar
运行不足之处,请轻喷。欢迎志同道合的道友一起完善,谢谢~