git地址 https://gitee.com/wocadi/shop-dubbox
技術選型
- 1、後端
- 核心框架:Spring Framework 4.0
- 分佈式框架: zookeeper dubbox2.8.4 分佈式鎖
- 分佈式調用鏈 zikpin brove
- 分佈式日誌分析 elk Elasticsearch,Logstash,Kibana
- Elasticsearch:搜索,提供分佈式全文搜索引擎
- Logstash: 日誌收集,管理,存儲
- Kibana :日誌的過濾web 展示
- 分佈式監控 dubbo-monitor dubbo-admin
- mq通信框架 kafka redis mongodb
- 分庫分表 sharding jdbc
- 安全框架:Apache Shiro 1.2
視圖框架:Spring MVC 4.0
- 服務端驗證:Hibernate Validator 5.1
- 任務調度:Spring Task 4.0
- 持久層框架:MyBatis 3.2
- 數據庫連接池:Alibaba Druid 1.0
- 緩存框架:Ehcache 2.6、Redis
- Luence搜索引擎
- 日誌管理:SLF4J 1.7、Log4j2 logback
- 工具類:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9
- 2、前端
- JS框架:jQuery 1.9。
- CSS框架:bootstrap ace admin框架界面。
- 客戶端驗證:JQuery Validation Plugin 1.11。
- 富文本:CKEcitor
- 文件管理:CKFinder
- 百度 web upload 圖片上傳插件手機端框架:Jingle
- 數據表格:jqGrid
- 對話框:jQuery jBox
- 下拉選擇框:jQuery Select2
- 樹結構控件:jQuery zTree
- 日期控件: My97DatePicker
已完成功能
- 後臺 用戶管理 角色管理 菜單管理 組織管理 日誌管理
- 監控 jvm監控 ehcache監控 durid數據庫監控
- 商城 商品管理 首頁菜單管理 樓層管理 商品類別 訂單管理 文章管理
- 商城前臺 主頁菜單 樓層 文章 商品展示,商品詳情展示 ,購物 添加商品到購物車,結算 微信支付,支付寶支付。
技術要點
- 登錄用戶的瀏覽記錄存redis ,hash存儲 一週過期
- log4j2 通過配置直接將數據存入logstash ,然後通過elk展示分析
待做功能
- 用戶登錄或者註冊送積分存入kafka,然後一個單獨的項目消費kafka數據 ,將數據持久化到數據庫
- 日誌數據存入mongodb
此項目只是拆分了 商城 http://git.oschina.net/catshen/zsTrade
- shop-admin 商城後臺管理
- shop-web 商城前臺 (首頁 支付 等)
- shop-common 商城公共類 工具類等
- shop-order-api 訂單dubbox接口
- shop-order 訂單dubbox實現類 採用sharding jdbc 進行訂單分庫分表
- shop-member-api 會員dubbox接口
- shop-member 會員dubbox實現類 採用sharding jdbc 進行訂單分庫分表
- shop-goods-api 商品dubbox接口
- shop-goods 商品dubbox實現類 (商品,樓層 ,類別 品牌 等)
演示地址
http://zscat.top/
使用技術和後臺同
http://git.oschina.net/catshen/cat
運行部署
運行zscat-tools 下面的run.bat 同時啓動zookeep redis nginx,默認配置 在app.properties修改
1.修改shop-order模塊下的app.properties 的數據庫鏈接 ,運行Bootstrap類
2.修改shop-member模塊下的app.properties 的數據庫鏈接 ,運行Bootstrap類
3.修改shop-goods模塊下的app.properties 的數據庫鏈接 ,運行Bootstrap類
4.用tomcat添加shop-admin,修改tomcat端口爲4080 訪問 http://localhost:4080/shop-admin/
商品管理
樓層管理
5.用tomcat添加shop-web, 訪問 http://localhost:8080/shop-web/front
brave-dubbo.xml 採集數據到zikpin,生成分佈式調研鏈數據
啓動zipkin
啓動dubbo-montior
http://git.oschina.net/handu/dubbo-monitor
啓動dubbo-admin
啓動elk
sharding jdbc整合介紹
http://blog.csdn.net/a1439226817/article/details/64437915
qq 951449465