基于Spring Boot 4的每日数据聚合展示平台开源项目

我要开发同款
破碎的信仰2026年10月12日
5阅读

技术信息

语言技术
Java、SpringMVC、Mybatis、Vue、MySQL
系统类型
Web
行业分类
企业服务、内容平台
开源地址
https://gitee.com/ayaax/data-aggregator
授权协议
MIT许可

功能介绍

基于 Spring Boot 4 + MyBatis-Plus + MySQL + Quartz + Thymeleaf + Vue3 + ECharts5 的每日数据聚合展示平台,聚合四个公开数据源,定时抓取、入库归档、可视化展示。

主要功能:
1. 定时抓取:Quartz 动态注册 4 个 Job,按数据库 cron 表达式调度。
2. 多源聚合:天气(5 城市)、每日一句、汇率(160+ 货币)、百度热搜。
3. 数据可视化:ECharts 折线图(温度趋势)+ 柱状图(汇率)+ 饼图(热搜标签)。
4. 任务日志:每次抓取记录耗时、成功失败数、错误信息。
5. 数据查询:抓取记录分页、来源筛选、关键字搜索。
6. 数据源管理:配置驱动,新增数据源无需改表。

技术亮点:
- 抓取器接口化:DataFetcher 统一接口,四源扩展只需实现 + 配置,符合开闭原则。
- 抓取入库编排:FetchOrchestrator 使用 @Transactional 保证主表与明细表数据一致性。
- 汇率反算:入库时 1/rate 反算为「1 外币 = ? 人民币」,符合中文阅读习惯。
- 多城市天气:extra_config JSON 驱动,循环抓取间隔 1 秒,防止触发限流。
- 雪花 ID + Long 序列化为 String,避免前端 JS 精度丢失。
- 页面统一标注数据来源,不抓正文,只跳转原链接,具备良好的合规意识。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论