# xbin-store **Repository Path**: xubinux/xbin-store ## Basic Information - **Project Name**: xbin-store - **Description**: 模仿国内知名B2C网站,实现的一个分布式B2C商城 使用Spring Boot 自动配置 Dubbox / MVC / MyBatis / Druid / Solr / Redis 等。使用Spring Cloud版本请查看 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://gitee.com/xubinux/xbin-store-cloud - **GVP Project**: No ## Statistics - **Stars**: 3173 - **Forks**: 1302 - **Created**: 2017-04-03 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: ecommerce **Tags**: None ## README ## xbin-store [![License](https://img.shields.io/badge/license-GPL-blue.svg)](LICENSE) [![GitHub stars](https://img.shields.io/github/stars/xubinux/xbin-store.svg?style=social&label=Stars)](https://github.com/xubinux/xbin-store)[![GitHub forks](https://img.shields.io/github/forks/xubinux/xbin-store.svg?style=social&label=Fork)](https://github.com/xubinux/xbin-store) 模仿国内知名B2C网站,实现的一个分布式B2C商城 进群讨论 群 773130228 Dubbox 版本: * GitHub 地址 : https://github.com/xubinux/xbin-store * OSChina 地址 : http://git.oschina.net/binu/xbin-store Spring Cloud 版本: * GitHub 地址 : https://github.com/xubinux/xbin-store-cloud * OSChina 地址 : http://git.oschina.net/binu/xbin-store-cloud 使用技术: * 后台 * 使用`Spring Boot` 构建整个项目 去除 XML 配置 * `Maven`构建项目 * `Jenkins`作为持续集成 * 采用`Dubbox`作为RPC框架 * `kryo`序列化 * 使用 `Apollo` 配置中心 * 使用`Spring`+`Spring MVC`+`MyBatis`SSM框架 * 数据库连接池使用`druid` * 数据库使用`MySQL`和`Redis` * 页面引擎采用 `Beetl` * 网页采用`freemarker`生成静态化页面 * 存储采用`FastDFS`存储图片等文件 * 采用`Solr`实现搜索服务 * `Swagger2` 生成 RESTful Apis文档 * 负载均衡使用`Nginx`、`keepalived`实现高可用 * 采用`Spring Scheduled`做任务调度 * 消息中间件采用`RabbitMQ` * 在分布式事务上则采用了[TCC](https://github.com/changmingxie/tcc-transaction)解决订单支付方面时效性要求性高的分布式事务,可靠的消息服务则来解决如会计记录等时效性要求低的分布式事务. * 前台 * 采用基于[AdminLTE](https://github.com/almasaeed2010/AdminLTE)的[roncoo-adminLTE](https://github.com/roncoo/roncoo-adminLTE)(主要增加了Ajax的布局模式) * AdminLTE集成太多Js这里就不一一列举了 ## xbin-mobile 移动端 http://git.oschina.net/orangehs/xbin-mobile > 目前由 orange 开发,有兴趣可以联系 ## Pull Request 内容可以是优化、新功能、Bug修复等。 期待您的 `Pull Request` ## 运行教程 <----我是教程 [点我查看运行教程(不使用Docker)](https://github.com/xubinux/xbin-store/wiki/Tutorial-(Not-Use-Docker)) [点我查看运行教程(使用Docker 暂无!)](https://github.com/xubinux/xbin-store/wiki/Tutorial-(Not-Use-Docker)) ## Tomcat地址(本机) |名称|IP|完成情况| |:---------------:|:---------------:|:---------------:| | Portal |192.168.125.1:8101 |[完成情况](https://github.com/xubinux/xbin-store/blob/master/xbin-store-web-portal/README.md)| | Search |192.168.125.1:8102 |[完成情况](https://github.com/xubinux/xbin-store/blob/master/xbin-store-web-search/README.md)| | Item |192.168.125.1:8103 |[完成情况](https://github.com/xubinux/xbin-store/blob/master/xbin-store-web-item/README.md)| | SSO |192.168.125.1:8104 |[完成情况](https://github.com/xubinux/xbin-store/blob/master/xbin-store-web-sso/README.md)| | Admin |192.168.125.1:8105 |[完成情况](https://github.com/xubinux/xbin-store/tree/master/xbin-store-web-admin/README.md)| | Cart |192.168.125.1:8106 |[完成情况](https://github.com/xubinux/xbin-store/tree/master/xbin-store-web-cart/README.md)| | Order |192.168.125.1:8107 |[完成情况](https://github.com/xubinux/xbin-store/blob/master/xbin-store-web-order/README.md)| | Recommended |192.168.125.1:8109 |\| | AD |192.168.125.1:8110 |\| | Ranking |192.168.125.1:8111 |\| | Mymoney |192.168.125.1:8112 |\| | Pay |192.168.125.1:8113 |\| | Baitiao |192.168.125.1:8114 |\| | Coupons |192.168.125.1:8115 |\| | Seckill |192.168.125.1:8116 |\| | CS |192.168.125.1:8117 |\| | API |192.168.125.1:8118 |\| ## Dubbox服务地址 | 服务名称|Dubbox服务端口 |rest服务端口| |:---------------:|:---------------:|:---------------:| | Admin-Service | 192.168.125.1:20880 |rest:8510 | | Redis-Service | 192.168.125.1:20881 |rest:8511 | | Search-Service | 192.168.125.1:20882 |rest:8512 | | Portal-Service | 192.168.125.1:20883 |rest:8513 | | Item-Service | 192.168.125.1:20884 |rest:8514 | | SSO-Service | 192.168.125.1:20885 |rest:8515 | | Notify-Service | 192.168.125.1:20886 |rest:8516 | | Cart-Service | 192.168.125.1:20887 |rest:8517 | | Order-Service | 192.168.125.1:20888 |rest:8518 | | Home -Service |192.168.125.1:20889 |rest:8519 | | Recommended-Service |192.168.125.1:20890 |rest:8520 | | AD-Service |192.168.125.1:20891 |rest:8521 | | Ranking-Service |192.168.125.1:20892 |rest:8522 | | Mymoney-Service |192.168.125.1:20893 |rest:8523 | | Pay-Service |192.168.125.1:20894 |rest:8524 | | Baitiao-Service |192.168.125.1:20895 |rest:8525 | | Coupons-Service |192.168.125.1:20896 |rest:8526 | | Seckill-Service |192.168.125.1:20897 |rest:8527 | | CS-Service |192.168.125.1:20898 |rest:8528 | ## 项目依赖(暂时) ![20170413149208646298768.png](http://on2bs9q7q.bkt.clouddn.com/20170413149208646298768.png) ## 结构图(暂时) ![20170407149155166510416.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/xbin-store.png) ## 项目开发进度(暂时) ![20170413149208582280568.jpg](http://on2bs9q7q.bkt.clouddn.com/20170413149208582280568.jpg) ## 实现目标 本项目最终实现的目标 [点我查看最后完成效果](https://www.jd.com) ## 运行截图 ![20170320148998263242121.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/首页.png) ![20170320148998264384011.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/登录.png) ![201703201489982653612.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/注册.png) ![20170320148998266267017.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/搜索.png) ![20170320148998269698649.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/商品详情.png) ![20170320148998270641283.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/加入购物车.png) ![20170320148998271738052.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/购物车.png) ![20170320148998272353143.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/订单确认.png) ![20170320148998273050196.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/结算页.png) ![20170320148998275560672.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/后台.png) ![20170320148998297295027.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/虚拟机.png) * Zookeeper1 提供服务:Zookeeper * FastDFS1 提供服务:FastDFS Tracker * FastDFS2 提供服务:FastDFS Storage * Redis 提供服务:Redis * Solr 提供服务:Solr ## Dubbox Admin 服务使用情况 ![20170320148998294075274.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/Dubbox.png) ## 任务管理器 ![20170320148998292034786.png](https://raw.githubusercontent.com/xubinux/xbin-store/master/Images/任务管理器.png) > 启动了 5 台虚拟机+ 7 台 Tomcat + 9 个 Dubbox 服务 内存使用情况 ## 常见问题 1. 编译失败 编译不成功的都是缺少jar包 麻烦配置Nexus 然后更新整个项目去下载jar包 在继续编译 如还失败 **请查看本地maven仓库jar是否真正下载下来** 2. 编译成功启动失败 请确保你先启动了zookeeper 并且配置对了zookeeper地址 需要连接数据的请配置好数据密码 service服务有启动顺序 请查看项目依赖图 看看你需要启动的服务依赖那些服务 3. 启动不了 90%是你的jar问题