1、支持上传、下载ktr/kjb文件
2、支持手动执行、定时执行
3、支持日志实时查看
4、项目管理、登录、注册
5、运行变量在线配置
后续:项目权限、用户权限
./script/db.sql
datasource:
url: jdbc:mysql://127.0.0.1:3306/kt?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
username: root
password: 123456
kettle:
repo: ${user.dir}/repo # 上传的文件放到哪个目录
plugins: ${user.dir}/plugins # kettle第三方插件放到哪里(如果有报插件缺失,去把kettle官方下载压缩包中的plugins复制到这里)
mvn install -Dmaven.test.skip=true
# 如果下载kettle相关依赖失败,可尝试指定settings
mvn install -Dmaven.test.skip=true -s settings.xml
npm i
修改webpack.config.js,指向后端地址
devServer: {
port: 8020,
host: '127.0.0.1',
historyApiFallback: true,
hot: true,
proxy: {
'/api': {
target: 'http://127.0.0.1:8025', // 后端地址
changeOrigin: true,
secure: true,
pathRewrite: {'^/api': ''}
}
}
}
启动
npm run dev
打包
npm run build
生产环境建议使用NGINX作为WEB服务,配置示例:
- 新建目录:/kettle-task-web/dist
- 将前端build成功后的dist目录所有文件上传至/kettle-task-web/dist
- 添加kt.conf配置
server {
listen 8020;
root /kettle-task-web/dist;
location /dist {
root /kettle-task-web/dist;
}
location / {
try_files $uri $uri/ /index.html;
}
location /api {
rewrite ^/api(/.*)$ $1 break;
proxy_pass http://127.0.0.1:8025;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
}
}