# renren_kettle
**Repository Path**: xiangfang/renren_kettle
## Basic Information
- **Project Name**: renren_kettle
- **Description**: No description available
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2020-02-28
- **Last Updated**: 2023-08-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**项目说明**
- renren_kettle是修改了kettle-manager的源码的项目,由于马老师的项目基于EVOA,不便于系统的集成,所以将部分重要功能转接到spring-boot,
具体操作kettle的sql仍然是beetl的,具体的代码带 kettle 这个模块,而其他业务代码你可以选择mybatis去实现。
- renren_kettle是搭建在renren_fast的基础上的,这个框架如何使用,请看这个开源项目的文档
**项目实现功能**
- 作业的列表(非实时),启动,停止,终结,删除,结束 (VJobController)
- 基于websocket的实时日志 (KettleLogListener)
- 前端代码,忙着找工作,没有实现,请各位自行完善
**项目结构**
```
renren-fast
├─doc 项目SQL语句
│
├─kettle 马老师的 kettle api调用都在这里
├─common 公共模块
│ ├─aspect 系统日志
│ ├─exception 异常处理
│ ├─validator 后台校验
│ └─xss XSS过滤
│
├─config 配置信息
│
├─modules 功能模块
│ ├─api API接口模块(APP调用)
│ ├─job 定时任务模块
│ ├─kettle kettle相关的业务
│ ├─oss 文件服务模块
│ └─sys 权限模块
│
├─RenrenApplication 项目启动类
│
├──resources
│ ├─mapper SQL对应的XML文件
│ ├─static 第三方库、插件等静态资源
│ └─views 项目静态页面
```
**实时websocket的接入例子**
```
```
**部署指南**
- doc有2个数据库
kettle.sql (kettle 5.4的资源库),有一张表是自己加的,CrTask-定时任务表,这里面有一条固定的记录,用于定时获取kettle的日志,然后发到websocket。
renren_fast.sql (renren 开源项目的业务数据库)
- kettle的配置文件 resources/kettle.properties
- renren项目的配置都在application.yml