项目背景

  • itemall是一个简单的商场系统,基于现有的开源项目,重新实现一个完整的前后端项目,包含小程序客户端、移动客户端和网页管理端。
  • 使用的都是开源且成熟的技术,快速构建起一个电商系统

GitHub:https://github.com/JeromeYangtao/litemall

项目启动

数据库导入

创建数据库:

  1. mysql -uroot -p < litemall_schema.sql

创建表结构:

  1. mysql -uroot -p litemall < litemall_table.sql

导入测试数据

  1. mysql -uroot -p litemall < litemall_data.sql

参考:https://www.runoob.com/mysql/mysql-database-import.html

项目启动

服务端:

  1. cd litemall
  2. mvn install
  3. mvn clean package
  4. java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar

管理后台前端:

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. cd litemall/litemall-admin
  3. cnpm install
  4. cnpm run dev

部署:

  1. nohup java -jar /root/litemall/deploy/litemall/litemall.jar &

将启动命令抽成脚本:

  1. #!/bin/bash
  2. #本地开发
  3. #java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
  4. #cd litemall-admin && npm run dev
  5. #部署
  6. #nohup java -jar /root/litemall/deploy/litemall/litemall.jar &

登录和权限

采用开源 shiro 统一管理

商品模块

TODO 热门商品