# coin-exchange **Repository Path**: crazymaker/coin-exchange_2 ## Basic Information - **Project Name**: coin-exchange - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-02 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **coin-exchange 数字货币交易系统** **1.项目简介** coin-exchange 是基于Java的SpringCloudAlibaba微服务框架开发的货币交易系统。项目特点 **2.项目特点** (1)基于内存撮合引擎,比传统基于数据库撮合引擎更快 ; (2) 前后端分离,基于OAuth2.0 + JWT的API授权机制 ; (3) 基于SpringCloudAlibaba微服务架构,扩展更容易 ; (3) MySQL、MongoDB、Redis多种数据存储方式,只为更稳和更快 ; (4) RocketMQ发布订阅消息队列,让订单更快流转 ; (5) Netty秒级实时K-Line推送 ; (6) 主流币种对接区块链接口齐全; **3 后台管理功能** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%872.png) **4.前台功能** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%872.png) **5.移动端功能** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%873.png) **4.系统架构** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%874.png) **5.逻辑架构** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%875.png) **6.撮合交易** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%877.png) **7 委托单账本数据结构** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%878.png) **8.交易流程** ![](https://github.com/lingdu5h/coin-exchange/blob/main/arch/%E5%9B%BE%E7%89%879.png) **9.后端开发环境安装** (1) 服务器 CentOS 7.9 64位 (2 ) 安装Docker: `yum -y install docker` `systemctl enable docker` `systemctl start docker` `docker version` `systemctl restart docker` (3)安装mysql `docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --restart=always` (4)安装Redis `docker run --name redis -p 6380:6379 -d --restart=always redis` (5 ) 安装开发环境的RocketMQ(生成环境使用Kafka) `docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d --restart=always rocketmqinc/rocketmq sh mqnamesrv` `docker run --name broker -p 10911:10911 -p 10909:10909 -v /usr/local/rocketmq/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --link namesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -d --restart=always rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf` `docker run --name=rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=你的IP:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d --restart=always styletang/rocketmq-console-ng` (6)MongoDB 安装 `docker run --name mongo -p 27017:27017 -d --restart=always mongo --auth` ​ (7) Nacos-Server 安装 `docker run --name nacos -e MODE=standalone -p 8848:8848 -d --restart=always nacos/nacos-server:1.1.4` (8) Sentinel-Dashboard 安装 `docker run --name sentinel -p 8858:8858 -d bladex/sentinel-dashboard` `docker update --restart=always sentinel` (9) Seata-Server安装 `docker run --name seata-server -p 8091:8091 -e SEATA_IP=121.40.140.138 -d seataio/seata-server` # ​