最近一個月都在弄某某交易所,讓之前學的東西能夠用上,在這裡分享一下收貨的東西吧 #### 簡介 系統是進行了二次開發,用的是ZTuo開源框架第一個版本,節省了很多時間(坑也挺多,哈哈哈),文章結尾貼源碼鏈接 ,在這裡說一聲謝謝您們的付出。首先來張我自己畫的架構圖(獻醜了) ![file](https ...
最近一個月都在弄某某交易所,讓之前學的東西能夠用上,在這裡分享一下收貨的東西吧 #### 簡介 系統是進行了二次開發,用的是ZTuo開源框架第一個版本,節省了很多時間(坑也挺多,哈哈哈),文章結尾貼源碼鏈接 ,在這裡說一聲謝謝您們的付出。首先來張我自己畫的架構圖(獻醜了) ![file](https://img2018.cnblogs.com/blog/1602984/201909/1602984-20190920223804741-841926876.jpg) ######官方架構圖 ![file](https://img2018.cnblogs.com/blog/1602984/201909/1602984-20190920223805201-2084936048.jpg) ####技術棧 - 後端:Spring、SpringMVC、SpringData、SpringCloud、SpringBoot - 資料庫:Mysql、Mongodb - 其他:redis、kafka、阿裡雲OSS、騰訊防水校驗、極驗、環信推送、雲片簡訊、web3j - 前端:Vue、iView、less - 同時提供IOS和Android版本。 當時搭建後端運行環境就弄了兩三天,大家搭建註意環境版本問題。K線、盤口數據、成交實時數據都是對接火幣網的數據進行websocket推送的,註意火幣網的websocket需要梯子。 #### 運行環境問題 使用的是Lombok插件,Eclipse和IDEA安裝具體流程百度一下,然後將缺少的jar包放到本地maven倉庫中,不然引用不了哦,引用好後將項目的父級進行install一下,不然有一些類找不到,環境需要JDK1.8以上,初始化sql在sql文件夾中配置文件 配置文件打開這個設置會自動建表 #jpa spring.jpa.hibernate.ddl-auto=update,因為微服務項目架構,部署服務在linux上面比較麻煩,推薦大家使用[pm2](http://pm2.keymetrics.io/),方便啟動、關閉、重啟,真的很好用。環境配置完畢後,就需要修改項目中配置文件,第一個版本沒有使用SpringCloud中的配置中心,所以需要使用到全局替換去修改。有具體問題可以加群(小斌很熱情的)。 #### 交易所運行頁面 頁面的 XB/ETH 是單機幣,機器人自動成交自動掛買賣單,其它幣中都是火幣網拿的數據,這裡比較贊的就是撮合系統採用Java記憶體處理隊列,大大加快處理邏輯,中間不牽涉資料庫操作,保證處理速度快,剛開始還不知道數據到底存儲在哪裡,很尷尬... ![file](https://img2018.cnblogs.com/blog/1602984/201909/1602984-20190920223805434-473470500.jpg) ZTuo 官方前端頁面展示效果:http://p2586e5695.wicp.vip:17348/#/ 大家有任何bug可以加群問問小斌,,說不定之間也遇見過,群中有ZTuo的第一個版本的源碼 ###### 碼農自學交流小群:260532022,歡迎大家的加入,分享學習是一件開心事