{"repo":"wgzhao/addax-admin","free":true,"listed":false,"github":"https://github.com/wgzhao/addax-admin","clone":"git clone https://github.com/wgzhao/addax-admin.git","description":"Addax Admin is a web-based management console for Addax ETL jobs, offering task scheduling, monitoring, and data management with a Vue 3 frontend and Spring Boot backend.","language":"Java","stars":30,"topics":["etl","managment-tool","springboot3","typescript","vue3","vuetify3"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Addax Admin Addax Admin 是为 Addax ETL 引擎打造的一套现代化、企业级 ETL 管理与监控控制台。项目以 Monorepo 的形式组织，包含完整的后端 API 服务与前端管理界面，旨在提供从任务配置、调度执行、运行监控到日志审计的一站式运维体验。 核心目标：让数据工程师和运维人员更容易地管理 Addax 作业、观察运行状态、调优并发与重试策略，并在多节点部署下保证高可用与并发控制。 --- 在线演示 在线演示 , 账号为 admin ，密码为 eURQT5rcY3JJ , 请正常使用,请勿尝试做破坏活动 界面预览 以下为生产环境页面截图，帮助你快速了解界面与功能覆盖： 如果需要更多页面截图，可直接查看 screenshots/。 目录结构（简要） 主要组成 - Addax Admin Backend：Spring Boot 实现，负责任务持久化（Postgres）、分发逻辑、Redis 锁与仲裁、权限与 JWT、调度（cron/周期）等。 - Addax Admin Frontend：基于 Vue 3 + Vuetify 的单页应用，提供任务配置、ODS 表管理、日志查看、实时监控与告警配置。 - 数据库初始化：scripts/schema.sql 和 scripts/data.sql 提供数据库 schema 与默认数据。 --- 亮点与特色 - 混合并发控制架构：DB 持久化队列 + Redis 仲裁（per-job 锁、全局/源级 permit），兼顾可靠性与性能。 - 快速批量创建采集表：在 UI 中只需点击几下即可批量新增数百到上千张采集表；并支持一键在目标存储（例如 Hive）中同步创建表与分区，显著提升大规模数据接入效率。 - 表结构演化支持：自动探测源端表结构变化（字段类型变更、新增/删除字段等），并可自动同步修改目标表结构；对有分区的表提供历史数据兼容策略，最大限度减少中断与人工干预。 - 动态表名采集：原生支持日表、月表等动态表名模板（例如 my table {yyyyMMdd}），自动解析时间规则并生成相应的采集任务，方便处理按时间切分的数据源。 - 增量采集与智能过滤：支持使用上一次采集结果（例如前一日最大 ID 或指定字段）作为本次增量采集的过滤条件；同时支持自定义过滤表达式，适合复杂增量场景。 - 多节点并发与权重：采用 sharing-nothing 架构与 Redis 仲裁，支持节点权重设定（node.concurrency.weight），实现全局/源级并发控制、任务高可用与负载均衡。 - 可视化管理：完整的任务配置、字段对比、实时执行进度与历史日志查询，提升运维效率。 - 企业级安全与可扩展性：JWT + Spring Security 做权限与认证，采用 Spring Data JPA 与模块化前端设计，方便定制与扩展。 --- 🚀 快速开始（5 分钟部署） 容器模式 1. 准备部署目录 2. 下载必要文件 3. 启动服务 4. 访问应用 运行成功后，访问 ，默认账号为 admin, 密码为 admin123 更多详细配置请参考 DOCKER-USER-GUIDE.md 本地开发模式 先决条件 - Java 21 - Maven 3.8+ - Node.js = 16.x - Yarn（或 npm） - PostgreSQL（建议 15+）、Redis（用于任务仲裁） 一键启动（推荐） 若选择手动启动： 后端（开发） 前端（开发） 默认访问地址（开发） - 前端（Vite d","default_branch":null,"files":null,"tree":[],"storefront":"/r/wgzhao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wgzhao/addax-admin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}