重磅更新:2026年3月连续两次迭代,新增20国语言支持(累计34种),重构钱包授权登录逻辑,修复全部已知bug,全开源可二开,带编译前源码!

🌟 项目简介

这是一套企业运营级金融数据平台,覆盖全球主要股票市场、外汇、大宗商品及虚拟币行情,支持34种语言实时切换。采用前后端完全分离架构,后端基于Spring Boot,前端PC和移动端均使用Vue框架,代码规范、性能优越,适合二次开发和商业部署。

项目已在生产环境稳定运行超过18个月,3月更新后稳定性进一步提升,开发者可放心用于自己的金融资讯、行情展示、量化数据源等场景。


在这里插入图片描述

📊 核心特性一览

1. 全球市场全覆盖(14大市场+延伸品类)

类别 具体市场/品种
股票市场 美国股市(NYSE/NASDAQ)、香港股市、A股(沪/深/北)、台湾股市、日本股市(东证)、印度股市(NSE/BSE)、英国股市(伦敦)、德国股市(法兰克福)、巴西股市(B3)
外汇 主流货币对(USD/EUR/GBP/JPY等)及交叉盘
大宗商品 黄金、白银、原油、铜、农产品等
虚拟币 BTC、ETH、BNB等前100市值币种实时行情

所有数据接口支持实时/历史K线深度盘口公司财报(部分市场)、新闻公告等。
在这里插入图片描述

2. 多国语言支持(34种语言,3月新增20种)

原有基础语言(14种)
简体中文、繁体中文、英语、日语、韩语、西班牙语、葡萄牙语、法语、德语、意大利语、泰语、越南语、罗马尼亚语、希腊语、土耳其语

2026年3月新增20种语言
印地语 (hi)、印尼语 (id)、马来语 (ms)、菲律宾语 (fil)、阿拉伯语 (ar - 阿拉伯国家/中东/北非统一支持)、俄语 (ru)、荷兰语 (nl)、波兰语 (pl)、捷克语 (cs)、瑞典语 (sv)、挪威语 (no)、丹麦语 (da)、芬兰语 (fi)、乌克兰语 (uk)、保加利亚语 (bg)、匈牙利语 (hu)、斯洛伐克语 (sk)、塞尔维亚语 (sr)、希伯来语 (he)

💡 语言包独立于前端资源,后端通过Accept-Language头自动识别,也支持用户手动切换。
在这里插入图片描述

3. 前后端分离技术架构

  • 后端:Java 17 + Spring Boot 2.7.x + MyBatis-Plus + Redis + WebSocket
  • PC端:Vue 3 + Vite + Element Plus + Pinia + Axios
  • 移动端:Vue 3 + Vite + Vant 4 + 适配移动端交互
  • 通讯协议:RESTful API + Stomp WebSocket(行情推送)
  • 数据库:MySQL 8.0(支持读写分离)+ Redis缓存热点数据

🛠️ 技术栈详解(为什么适合企业运营)

后端架构亮点

  1. 模块化设计market-data(行情采集)、user-center(用户/钱包)、trade-simulate(模拟交易)、news-push(资讯推送)等独立模块,可拔插部署。
  2. 多数据源路由:针对不同市场(美股、港股、A股)自动切换数据采集API,内置容错与降级策略。
  3. WebSocket集群方案:利用Redis发布订阅实现多节点WebSocket消息同步,支持水平扩展。
  4. 安全加固:JWT token + 接口签名 + 防重放攻击,钱包授权部分已做优化(3月5日更新)。

前端架构亮点

  • PC端:适配大屏自选股、K线技术指标(MACD/KDJ/RSI等)、新闻资讯瀑布流。
  • 移动端:触摸手势优化,支持暗黑模式,首页轻量化加载。
  • 多语言实现:基于vue-i18n,语言包按需加载,切换时无需刷新页面。

📅 3月更新日志详细解读

2026年3月1日 更新

  • 修复了WebSocket断线重连导致的行情卡死问题(涉及移动端低电量模式)。
  • 修复A股除权除息数据在前端显示错误的bug。
  • 新增20国语言:完成上述20种语言的完整翻译(包括UI标签、错误提示、日期格式化等)。
  • 优化阿拉伯语(RTL布局)适配,确保界面右对齐正常。

2026年3月5日 更新

  • 重构钱包授权登录逻辑:原“授权-回调-绑定”流程改为“预授权码+一次性令牌”,解决部分第三方登录(MetaMask、Google)状态丢失问题。
  • 修复5个积存bug:包括虚拟币精度丢失(BTC小数位)、印度股市指数显示不全、繁体中文部分未翻译、手机端自选股拖拽排序失效、PC端K线缩放内存泄漏。
  • 性能优化:将自选股刷新接口从轮询改为websocket增量推送,服务器CPU占用降低约30%。

✅ 当前版本为 v3.0.2,所有修复均经过压测(1000并发用户,8小时稳定性测试通过)。
在这里插入图片描述

🚀 快速上手(本地运行指南)

环境要求

  • JDK 17+
  • Node.js 18+
  • MySQL 8.0+
  • Redis 6.x+
    二次开发说明
    项目完全开源,无任何加密或混淆,提供编译前的完整源码(包括后端的Java类、前端的.vue和.js文件)。你可以:

修改行情数据源:替换MarketDataService中调用的第三方API(目前已预留适配器模式)。

添加更多市场:实现AbstractMarketFetcher接口,并注册到MarketFetcherRegistry。

自定义UI主题:修改PC端的/src/styles/variables.scss或移动端的/src/theme。

增加支付/订阅功能:利用现有钱包模块扩展积分或订阅计划。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐