# data-monitor **Repository Path**: chang-saifei/data-monitor ## Basic Information - **Project Name**: data-monitor - **Description**: 数据库监听插件,监听指定数据库表数据新增进行回调推送,支持监听监控Mysql、Orcale、Sqlserver等主流数据库。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2025-05-29 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目概述 数据库变更监听推送插件是一个轻量级的Java工具,用于监听指定数据库表的数据新增事件,并将新增数据自动推送到预设的回调地址。该插件特别适用于需要从隔离网络环境(如本地地磅系统)获取数据但无法直接外连数据库的场景。 ## 功能特性 - **实时监听**:监控指定数据库表的新增数据 - **cron任务**: 通过cron自定义监听频率 - **灵活配置**:支持多表、多回调地址配置 - **多种数据库支持**:兼容主流关系型数据库(MySQL, Oracle, SQL Server等) - **低侵入性**:无需修改原有数据库结构 - **轻量级**:最小化资源占用 ## 技术栈 - Java 8+ - Spring Boot 2.x - JDBC/数据库连接池 - HTTP客户端(如OkHttp或Apache HttpClient) - 日志框架(Slf4j + Logback) - Hutool工具包 - AWT、Swing ## 快速开始 ### 快速运行: 找到发行版 ![发行版](./images/img.png) 下载rar压缩包 ![压缩包](./images/img_1.png) 解压压缩包执行exe文件 ![执行文件](./images/img_2.png) ### 本地运行: ~~~~shell git clone https://gitee.com/chang-saifei/data-monitor.git ~~~~ 运行com/csf/datamonitor下的App类 ![功能截图](./images/img_4.png) ## 配置介绍 **编码**:自定义编码用于业务区分数据来源 **连接**:数据库连接(支持Mysql、SqlServer、Oracle) **验证SQL**:校验数据库sql(示例:Select 1) **账号**:数据库账号 **密码**:数据库密码 **表名**:监听的表名称(多个表需英文逗号分割) **时间字段**:监听表的时间字段(监听几个表就要配置几个时间字段英文逗号分割) **回调地址**:回调地址,插件推送数据的地址(POST请求 @RequestParam String code, @RequestParam String data)code参数为自定义编码,data参数为监听表新增json数据 **监听频率**:多少分钟监听一次数据 **补传地址**:补传回调地址,插件会根据配置补传指定日期的数据 **补传机制**:补传多久的数据(近一天则每天凌晨补传前一天数据、近两天则每两天凌晨补传前两天数据) **是否补传**:控制是否补传(开启后 启动程序会根据设置的开始时间、结束时间进行补传数据) **是否时间分页**:控制是否进行分页补传 由于低版本的sqlServer 分页sql不一致 所以建议使用时间分页 **开始时间**:补传的开始时间 **结束时间**:补传的结束时间 **启动按钮**:配置工作完成后点击保存并启动开启监听 **清空按钮**:清空输出日志