基于SSM框架开发的电商系统,是一个纯后端的项目。他是继shopping-mall v1.0之后的第二个版本——基于Tomcat集群与Redis分布式的电商系统,对v1.0版本进行了架构演进。
shopping-mall是一个纯后端电商系统,基于SSM+Tomcat集群+Redis分布式实现。系统主要包括用户管理模块、分类管理模块、商品模块、购物车模块、收货地址模块、支付模块和订单模块等。为实现前后端分离,该系统只提供前端使用的json数据。
项目演示地址:http://mall.bravedawn.cn/
详情请参见本项目Wiki
-
集群环境下session共享问题
-
定时任务分布式调度问题
-
本地guava cache迁移问题
技术 | 说明 | 官网 |
---|---|---|
SpringMVC | MVC框架 | https://spring.io/projects/spring-framework |
Spring Session | 用于管理用户会话信息 | https://spring.io/projects/spring-session |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatisGenerator | 数据层代码生成 | http://www.mybatis.org/generator/index.html |
PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper |
Redis | 分布式缓存 | https://redis.io/ |
Redisson | 提供分布式锁 | https://redisson.org/ |
Guava | 提供本地缓存实现,支持多种缓存过期策略 | https://github.com/google/guava |
Jackson | Java对象与json对象互转 | https://github.com/FasterXML/jackson |
Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok |
Hashids | id加密解密 | https://hashids.org/ |
vsftp | ftp服务器软件 | https://security.appspot.com/vsftpd.html |
工具 | 说明 | 官网 |
---|---|---|
IDEA | 开发IDE | https://www.jetbrains.com/idea/download |
RedisDesktop | redis客户端连接工具 | https://redisdesktop.com/download |
SwitchHosts | 本地host管理 | https://oldj.github.io/SwitchHosts/ |
MobaXterm | Linux远程连接工具 | https://mobaxterm.mobatek.net/ |
Navicat | 数据库连接工具 | http://www.formysql.com/xiazai.html |
MindMaster | 思维导图设计工具 | http://www.edrawsoft.cn/mindmaster |
ProcessOn | 流程图绘制工具 | https://www.processon.com/ |
工具 | 版本号 | 下载 |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Mysql | 5.6 | https://www.mysql.com/ |
Redis | 3.2 | https://redis.io/download |
Tomcat | 8.5 | http://tomcat.apache.org/ |
Nginx | 1.10 | http://nginx.org/en/download.html |