该项目基于 [基于SSM开发的Java快递代拿系统] 项目全面升级,使用当前最为流行的 SpringBoot 框架,相关技术栈全面更新!是您深入学习 SpringBoot 开发的最佳实践!
相关技术栈
前端: Thymeleaf、Bootstrap、Ajax、JQuery
开发环境: IDEA 、SpringBoot 2.1、Maven
数据库与缓存:MySQL 5.7、Redis、Guava Cache
三方服务:腾讯云短信服务、支付宝支付(沙箱)、百度人脸识别
安全框架:Spring Security
其他技术:API 接口限速、二级缓存
主要功能
登陆与注册: 用户名密码、短信验证码、人脸识别登录、QQ登录
权限: 普通用户、配送员、后台管理员
普通用户:下单支付、订单查询、意见反馈、订单评价
配送员:接单、订单管理、意见反馈、订单评价
系统管理员:用户管理、订单管理、反馈管理
线上环境
项目运行
必读
为最大限度降低大家学习门槛,公开提供了支付宝支付和QQ登录的配置信息,也就说以下配置流程中你可以略去支付宝配置和QQ登录配置,使用默认配置即可。
百度人脸登录和短信登录由于涉及隐私和费用问题,不予公开,需要大家自己按照流程去申请。
数据库配置【必须】
本地安装 MySQL 环境,所需版本为 5.7+
创建数据库名为 express,数据库编码采用 utf8mb4,排序规则为 utf8mb4_general_ciCREATE DATABASE IF NOT EXISTS express default charset utf8mb4 COLLATE utf8mb4_general_ci;
导入项目中 /src/main/resources/db/express.sql 到 express库
编辑项目中 application.yml 文件,修改数据库连接信息datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # MySQL驱动,无需修改
# 数据库连接URL,以下为连接本地的express库的url
url: jdbc:mysql://localhost:3306/express?useUnicode