赞
踩
该项目基于 [基于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=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
username: # 数据库连接名
password: # 数据库连接密码
Redis配置【必须】
本地安装 Redis 环境,如果你使用的是 Windows 平台,请点击这里下载 Windows 版本。
修改 application.yml文件,修改Redis连接信息redis: host: 127.0.0.1 # Redis地址,本地为127.0.0.1 port: 6379 # Redis端口号,默认为6379 password: # Redis密码,没有请保持为空 ...
支付宝支付【默认已配置,可跳过】
支付宝支付为快递下单的支付方式,因此必须配置,这里采用支付宝的沙箱模式,配置完毕后,修改 application.yml文件:
Java
alipay:
uid: # 商户UID
app-id: # APPID
sign-type: RSA2
gateway-url: https://openapi.alipaydev.com/gateway.do # 支付宝网关
merchant-private-key: # 商户私钥,使用密钥生成工具得到
alipay-public-key: # 支付宝公钥
notify-url: ${server.addr}/order/alipay/notify # 支付异步通知URL,需公网能够访问
return-url: ${server.addr}/order/alipay/return # 同步通知URL,无需公网访问
1
2
3
4
5
6
7
8
9
alipay:
uid:#商户UID
app-id:#APPID
sign-type:RSA2
gateway-url:https://openapi.alipaydev.com/gateway.do # 支付宝网关
merchant-private-key:#商户私钥,使用密钥生成工具得到
alipay-public-key:#支付宝公钥
notify-url:${server.addr}/order/alipay/notify#支付异步通知URL,需公网能够访问
return-url:${server.addr}/order/alipay/return#同步通知URL,无需公网访问
其中 notify-url 和 return-url为支付宝的支付同步回调和异步回调,请根据自己需求修改 Url 前缀即可,即 ${server.addr} 部分。
例如,当你处于本地启动,端口号为 8080 时,notify-url 和 return-url 保持不变,可以接受到同步回调,但是无法接收异步回调。
QQ 登录【默认已配置,可跳过】
如需配置QQ登录功能,请按以下步骤操作:
(1)登录QQ互联管理中心,创建 网站应用。
(2)网站地址为程序配置文件中配置的 server.add 属性,例如本地启动,且端口号为 8080 时,则填写为:
Java
http://127.0.0.1:8080
1
2
http://127.0.0.1:8080
(3)网站回调域为${server.addr}/auth/third-login/qqCallback,当本地启动,且端口号为8080时,填写为:
Java
http://127.0.0.1:8080/auth/third-login/qqCallback
1
2
http://127.0.0.1:8080/auth/third-login/qqCallback
(4)点击创建应用按钮即可。即使提示正在审核,或者审核失败也可以正常使用,仅限申请者的QQ号登录。
(5)修改 application.yml文件,将 app-id 和 app-key 替换为创建应用时得到的即可:
Java
third-login:
qq:
app-id: # APP_ID
app-key: # APP_KEY
1
2
3
4
third-login:
qq:
app-id:#APP_ID
app-key:#APP_KEY
短信登录【可选】
(2)根据官方指南,成功创建应用、短信签名和短信正文后,编辑 application.yml文件:
Java
sms:
app-id: # 应用 SDK AppID
app-key: # 应用 App Key
template-id: # 短信正文ID
sign: # 短信签名
1
2
3
4
5
sms:
app-id:#应用SDKAppID
app-key:#应用AppKey
template-id:#短信正文ID
sign:#短信签名
(3)application.yml 中,还有两项是控制短信的发送间隔,以及短信的有效时间,请合理配置
Java
sms:
# 短信发送分钟间隔
interval-min: 1
# 短信有效分钟
valid-min: 5
1
2
3
4
5
sms:
#短信发送分钟间隔
interval-min:1
#短信有效分钟
valid-min:5
注意事项
sms.sign必须为经过审核的短信签名,否则可能会导致发送失败
短信正文设置建议参考以下,这是因为程序中限定了发送短信时参数一为短信验证码,参数二为过期时间。如果你想改变参数的个数或顺序,请修改com.example.express.service.impl.SmsServiceImpl#send方法。
Java
{1}为您的登录验证码,请于{2}分钟内填写。如非本人操作,请忽略本短信。
1
2
{1}为您的登录验证码,请于{2}分钟内填写。如非本人操作,请忽略本短信。
人脸登录【可选】
创建应用后,修改application.yml文件,复制应用的 AppID、API Key、Secret Key到相对应项。
conn-timeout 和 socket-timeout 为连接超时时间,如无特殊需求,保持默认值即可。
accept-score 为最低被接受的置信分数,该分数用于人脸登录,只有置信分到达阈值时才能登录成功。如无特殊需求,保持在90以上即可。
Java
baidu:
aip:
app-id: # 应用 APPID
app-key: # 应用API KEY
secret-key: # 应用 Secret Key
conn-timeout: 2000 # 连接超时ms,默认 2000
socket-timeout: 60000 # socket超时ms,默认60000
# 最低被接受的人脸置信分数[1,100],分数越高,要求越严格,也越准确。
accept-score: 90
1
2
3
4
5
6
7
8
9
baidu:
aip:
app-id:#应用APPID
app-key:#应用APIKEY
secret-key:#应用SecretKey
conn-timeout:2000#连接超时ms,默认2000
socket-timeout:60000#socket超时ms,默认60000
#最低被接受的人脸置信分数[1,100],分数越高,要求越严格,也越准确。
accept-score:90
运行截图
其他版本快递代码系统下载:
下载地址:
文件名称:基于SpringBoot开发的Java快递代拿系统
文件大小:2.02 MB解压密码:www.daimabuluo.com
更新日期:2019-8-3作者信息:
如果有你对该代码或者软件资源有特殊定制需求,可以在网站底部找到站长的联系方式进行咨询
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。