项目概述
此电商项目为本人学习项目,后端 使用nginx实现负载均衡转发请求到多台tomcat服务器,使用多台 redis服务器分布式 缓存用户登录信息。
项目已经部署到阿里云服务器,从阿里云linux服务器租用,到项目前后台代码的完善,前后花费了3个月左右的时间,此项目参考了慕课网的电商项目教学视频。
项目地址
本人已经部署该项目,租用的阿里云服务器的ip地址为:47.106.172.105,购买的域名地址为:www.xwld.site,
商城地址为:http://www.xwld.site
大部分商品详情图片还没有上传,暂时只上传了一个商品用于演示。
地址:http://www.xwld.site/list.html?categoryId=100006
后端所用技术
-
Spring
-
SpringMVC
-
MyBatis
-
MySQL
-
Lombok:省去手动创建setter和getter方法
-
Mycat:数据库分库分表中间件
-
Redis:缓存
-
Jedis:Redis的Java Client
-
Nginx
-
Tomcat
-
Maven
-
第三方接口
-
支付宝沙箱测试接口,实现订单支付
-
前端所用技术
-
Html
-
Css
-
JavaScript
-
Node.js
-
Npm
-
Webpack
-
Charles
项目架构及功能模块图
linux项目运行的shell脚本
首先从码云中拉取项目对应的tag,然后进入项目目录,执行maven打包命令。
-
[root@izwz918nqae9soh0p70seuz bin]# cat mall_backend.sh
-
#!/bin/bash
-
# author xw
-
# create_date 2018年11月6日
-
"===========进入git项目mmall目录============="
-
cd /app/gitRepository/mmall_backend
-
echo "==================删除之前的tag====================="
-
rm -rf *
-
echo "==========git切换分之到mmall-v1.0==============="
-
git clone --branch back_release_$1 [email protected]:xwmall/backend.git
-
echo "===========编译并跳过单元测试===================="
-
cd backend/mmallv4.0
-
mvn clean package -Pprod -Dmaven.test.skip=true
-
echo "============删除旧的ROOT.war==================="
-
rm -rf /soft/tomcat1/webapps/ROOT.war
-
echo "======拷贝编译出来的war包到tomcat下-ROOT.war======="
-
cp /app/gitRepository/mmall_backend/backend/mmallv4.0/target/mmall.war /soft/tomcat1/webapps/ROOT.war
-
-
echo "============删除tomcat下旧的ROOT文件夹============="
-
rm -rf /soft/tomcat1/webapps/ROOT
-
-
echo "====================关闭tomcat====================="
-
#/soft/tomcat1/bin/shutdown.sh
-
pkill -9 java
-
echo "================sleep 10s========================="
-
for i in {1..10}
-
do
-
echo $i"s"
-
sleep 1s
-
done
-
-
echo "====================启动tomcat====================="
-
/soft/tomcat1/bin/startup.sh
github与 码云
码云
此项目本人使用码云来存储项目
每发布一个版本创建一个tag标记,shell 中使用git命令获取相应的tag版本
github
github上面是目前是没什么项目,
由于github上面创建私有的项目需要收费,故而,一直使用码云来存储项目,等到后期项目再进一步完善,再迁移到github中开源。
github地址如下:https://github.com/weiqinshian
项目完整购买流程展示
首页
商品列表页面
暂时只上传了一个商品。
地址:http://www.xwld.site/list.html?categoryId=100006
商品详情页面
地址:http://www.xwld.site/detail.html?productId=27
登录页面
测试账号:admin
密码:123456
购物车页面
订单确认页面
生成支付二维码页面
本人手机安装了沙箱测试版支付宝,使用沙箱测试版支付宝扫码支付。