目录
- 📚第一章 背景
- 📗目的
- 📗总体方向
- 📚第二章 源码解读
- 📗官方说明
- 📗controller接口
- 📕swagger
- 📕源码
- 📗Kettle API
- 📚第三章 总结
- ⁉️问题记录
- ❓问题一:新增作业失败
- ❕原因:表名大小写不统一,导致不识别
- ❗解决一:表名统一小写
- ❗解决二:MySQL 设置不区分大小写
📚第一章 背景
昨天记录了smartKettle离线部署及问题,如果是想用来管理kettle,建议大家好好研究下如何使用,本来想简单了解下页面操作的,结果直接报错了,详见问题一:新增作业失败,没那么多时间耗费,所以直接看下源码吧
📗目的
目的很明确,看是否能在源码上进行二开
📗总体方向
方向一直很明确,实现kettle
的web
端作业编排,最近两周一直在做技术预研,详见ETL&ELT专栏
📚第二章 源码解读
📗官方说明
├─doc
│ └─database
│ ├─MySql_ds0 --基础数据库设置
│ └─MySql_ds1 --基础数据库设置
├─docker --容器部署详情
├─folder
├─jenkins --jenkins持续部署详情
├─settings --maven默认配置
├─src
│ ├─main
│ │ ├─java
│ │ │ └─org
│ │ │ └─yaukie
│ │ │ └─frame
│ │ │ ├─autocode --代码机入口
│ │ │ │ ├─controller
│ │ │ │ ├─dao
│ │ │ │ │ └─mapper
│ │ │ │ ├─model
│ │ │ │ └─service
│ │ │ │ ├─api
│ │ │ │ └─impl
│ │ │ ├─config --系统基础配置入口
│ │ │ ├─kettle
│ │ │ │ ├─api --kettle核心接口所在位置
│ │ │ │ ├─core
│ │ │ │ ├─listener --kettle监听所在位置
│ │ │ │ ├─quartz --定时器所在位置
│ │ │ │ └─service
│ │ │ ├─listener
│ │ │ └─pool --线程池配置所在位置
│ │ └─resources --核心配置所在位置
│ │ ├─mapper
│ │ ├─template
│ │ └─ui
│ │ └─images
│ └─test
│ └─java
│ └─org
│ └─yaukie
│ └─frame --核心逻辑所在位置
📗controller接口
总的来说,没啥看头,目的是看和kettle
相关的
📕swagger
📕源码
额…controller
还蛮丰满的!!!
嗯…Service
还蛮骨感的!!!
📗Kettle API
也没怎么看到和kettle
相关的…
放弃了,自己撸kettle
代码吧
📚第三章 总结
从昨天下午到现在,在smart-kettle
上花了一天时间,简单总结几句吧,仅供参考,毕竟只是在门口看了一下就出来了:
- 架构:
Springboot+vue+iview
- 定位:
kettle
大数据调度服务监控平台,通过web
方式配置(不包括作业编排)、调度、监控kettle
- 使用:作业编排绘制通过
kettle
客户端实现,smart-kettle
通过web
界面管理客户端绘制好的任务 - 代码质量:个人感觉优质的不明显,有很大进步空间
- 是否适合二开:感觉也不会省下多少事,如果没什么要求,也不需要集成自己的系统,纯使用的化,可以试试,二开的话要考虑是否能达到节约成本的目的
⁉️问题记录
❓问题一:新增作业失败
❕原因:表名大小写不统一,导致不识别
❗解决一:表名统一小写
确保全部改成小写,重新打包部署
还有…
❗解决二:MySQL 设置不区分大小写
下面是网上取消MySQL区分大小写的方法,有风险的,除非是自己搭建的个人数据库,可以随便玩,很遗憾我用的公司数据库,上面内容很多,所以我决定放弃了