目前国内优秀的几个 Java 开源电商系统,最后两个是秒杀系统示例
这篇文章分享之前我还是要推荐下我自己的编程学习群:6915 72518,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份最新资料和零基础入门教程!,欢迎初学和进阶中的小伙伴。同时提供学习路线、编程思路和有趣的代码,还有美女、大神哦!
随着我国信息技术的发展,互联网已经逐渐的普及。互联网的普及使得电子商务获得了迅速的发展,电子商务也受到了越来越多的企业关注。
电子商务的发展,给人们带来了很多的方便。人们可以不用出门利用电脑或者手机就能够进行购物,并且价格便宜。随着电子商务的发展,如今电子商务已经成为了人们日常生活的重要组成部分。因此,电子商务在今后还存在很大的发展潜力。
下面我们来分享一下开源中国中有哪些优秀的电商 Java 开源系统。所有项目在 gitee.com 中输入项目都可以搜索的到。
binux / xbin-store(开发者 / 项目名称)
watch 737 star 1737 fork 718
模仿国内知名 B2C 网站, 实现的一个分布式 B2C 商城
使用技术:
后台
使用 Spring Boot 构建整个项目 去除 XML 配置
Maven 构建项目
Jenkins 作为持续集成
采用 Dubbox 作为 RPC 框架
kryo 序列化
使用 Apollo 配置中心
使用 Spring+Spring MVC+MyBatisSSM 框架
数据库连接池使用 druid
数据库使用 MySQL 和 Redis
页面引擎采用 Beetl
网页采用 freemarker 生成静态化页面
存储采用 FastDFS 存储图片等文件
采用 Solr 实现搜索服务
Swagger2 生成 RESTful Apis 文档
负载均衡使用 Nginx、keepalived 实现高可用
采用 Spring Scheduled 做任务调度
消息中间件采用 RabbitMQ
在分布式事务上则采用了 TCC 解决订单支付方面时效性要求性高的分布式事务, 可靠的消息服务则来解决如会计记录等时效性要求低的分布式事务.
前台
采用基于 AdminLTE 的 roncoo-adminLTE(主要增加了 Ajax 的布局模式)
AdminLTE 集成太多 Js 这里就不一一列举了
结构图 (暂时)
运行截图
PussInBoots / Morning
watch 505 star 1100 fork 533
猫宁 Morning 公益商城是中国公益性在线电子商城,以商城 B2C 模式运营的公益在线商城,是一家致力于将传统公益商城互联网化的创新公益商城。
该网上商城系统分为电子商城系统、公益商城系统、后台管理系统,使用 Maven 对项目进行模块化管理,搭建多模块企业级项目。
Morning 是在 Spring Framework 基础上搭建的一个 Java 基础开发平台,以 Spring MVC 为模型视图控制器,MyBatis 为数据访问层,Apache Shiro 为权限授权层,SLF4J+Log4j2 为日志管理,Ehcahe 对常用数据进行缓存,采用 Dubbo 分布式服务框架进行分布式系统开发。
Morning 系統目前包括以下三大系统,电子商城系统、公益商城系统、后台管理系统。
后台管理系统 (CMS) ,包括管理员管理模块、会员管理模块、产品管理模块、交易管理模块、系统管理模块等。
电子商城系统 (OS) ,包括用户登录模块、商品游览模块、商品购买模块、在线评论模块、在线提问模块、个人中心模块、账户管理模块等。
公益商城系统 (DS) ,包括公益申请模块、积分捐赠模块、进度查看模块、在线评论模块等。(未搭建)
技术选型
1、后端
核心框架:Spring Framework 4.3.5
安全框架:Apache Shiro 1.3.2
视图框架:Spring MVC 4.3.5
任务调度:Spring + Quartz 2.2.3
持久层框架:MyBatis 3.4.2 + Mybatis-plus 2.0.1
数据库连接池:Alibaba Druid 1.0
缓存框架:Ehcache 2.6 + Redis 2.9.0
日志管理:SLF4J 1.7 + Log4j2 2.7
布局框架:SiteMesh 3.0.1
分布式应用程序协调服务:ZooKeeper 3.3.1
分布式服务框架:Dubbo 2.5.3
接口测试框架:Swagger2 2.6.1
工具类:Apache Commons、Jackson 2.2、fastjson 1.2.20
2、前端
JS 框架:Jquery
表格插件:Bootstrap Table
表单验证插件:BootstrapValidator
日期选择插件:Datepicker for Bootstrap
弹层组件:Layer
数据图表:Echarts
表单美化插件:ICheck
树形视图插件:Ztree
后台管理系统模版:H+
电子商城系统模版:小米官网
项目结构图:
后台管理系统 (CMS) 预览图
电子商城系统 (OS) 预览图
Exrick / xmall
基于 SOA 架构的分布式购物电商商城
后台管理系统:管理商品、订单、类目、商品规格属性、用户、权限、系统统计、系统日志以及前台内容等功能
前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作
会员系统:用户可以在该系统中查询已下的订单、管理订单、我的优惠券等信息
订单系统:提供下单、查询订单、修改订单状态、定时处理订单
搜索系统:提供商品的搜索功能
单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息
只为遇见更美的你 / 淘淘商城 -idea 版
使用 Idea 开发工具开发淘淘商城系统
涉及技术:
缓存: redis 集群
搜索 :solr 集群
模板:FreeMarker
数据库:mysql、mycat 技术
视图框架:Spring MVC 4.3
持久层框架:MyBatis 3.3
核心框架:Spring Framework 4.3
定时器:Quartz
消息中间件:ActiveMQ
数据库连接池:Druid 1.1
日志管理:SLF4J 1.7、Log4j
服务中间件:dubbo
分布式管理:zookpeer
图片服务器:FastDFS
商城首页
商场后台管理系统
商品搜索页面
kater / miaosha
秒杀、抢购解决方案,设计目标:性能支撑 " 小米印度抢购搞挂亚马逊事件”
实现结构 恶意请求过滤–> 限流–>redis 消息队列执行占位操作,获得下单 token–> 用户传入 token 下单
曹增令 / jfinal-vue
JFinal 秒杀系统 示例
1. 数据库 schema 设计及初始化数据
2. 使用 JFinal Generator 自动生成 DAO 层代码
3. 根据业务实现 service 层代码
4. 根据业务实现 controller 层代码
5. 使用 Vue 实现 Web 交互层逻辑
谢谢阅读。