项目背景
- itemall是一个简单的商场系统,基于现有的开源项目,重新实现一个完整的前后端项目,包含小程序客户端、移动客户端和网页管理端。
- 使用的都是开源且成熟的技术,快速构建起一个电商系统
GitHub:https://github.com/JeromeYangtao/litemall
项目启动
数据库导入
创建数据库:
mysql -uroot -p < litemall_schema.sql
创建表结构:
mysql -uroot -p litemall < litemall_table.sql
导入测试数据
mysql -uroot -p litemall < litemall_data.sql
参考:https://www.runoob.com/mysql/mysql-database-import.html
项目启动
服务端:
cd litemall
mvn install
mvn clean package
java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
管理后台前端:
npm install -g cnpm --registry=https://registry.npm.taobao.org
cd litemall/litemall-admin
cnpm install
cnpm run dev
部署:
nohup java -jar /root/litemall/deploy/litemall/litemall.jar &
将启动命令抽成脚本:
#!/bin/bash
#本地开发
#java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
#cd litemall-admin && npm run dev
#部署
#nohup java -jar /root/litemall/deploy/litemall/litemall.jar &
登录和权限
采用开源 shiro 统一管理
商品模块
TODO 热门商品