该项目基于 [基于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作者信息:

如果有你对该代码或者软件资源有特殊定制需求,可以在网站底部找到站长的联系方式进行咨询

java 快递项目_基于SpringBoot开发的Java快递代拿系统相关推荐

  1. JAVA毕设项目校园便利店信息系统开发(java+VUE+Mybatis+Maven+Mysql)

    JAVA毕设项目校园便利店信息系统开发(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX( ...

  2. java医院挂号代码_基于SSM开发的Java医院预约挂号系统 源码下载

    这是一个基于SSM开发的Java医院预约挂号系统,源码中附带主工程以及数据库文件. 目前已知Bug:因为时间预约信息是假数据,控制预约日历显示的代码在data/index.js,因为js写的有点bug ...

  3. java定时任务管理_基于SpringBoot+layui秒级定时任务管理:JTimer for JAVA项目

    一.JTimer for JAVA简介 1.项目介绍 JTimer for JAVA是基于SpringBoot+layui秒级定时任务管理,取代crontab.其PHP版本 https ://gite ...

  4. Java基于springboot开发的财务咨询系统代理记账系统有论文

    简介 财务咨询网站,可以咨询公司代办,代理记账等一系列的财务问题的资讯服务网站 演示视频 https://www.bilibili.com/video/BV1T54y1H7Ar/?share_sour ...

  5. java 医疗项目_基于jsp的社区医疗-JavaEE实现社区医疗 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的社区医疗, 该项目可用各类java课程设计大作业中, 社区医疗的系统架构分为前后台两部分, 最终实现在线上进行社区 ...

  6. java财务管理项目_基于jsp的个人财务管理-JavaEE实现个人财务管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的个人财务管理, 该项目可用各类java课程设计大作业中, 个人财务管理的系统架构分为前后台两部分, 最终实现在线上 ...

  7. java卖车项目_基于jsp的汽车销售系统-JavaEE实现汽车销售系统 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的汽车销售系统, 该项目可用各类java课程设计大作业中, 汽车销售系统的系统架构分为前后台两部分, 最终实现在线上 ...

  8. java商业银行项目_基于jsp的商业银行管理系统-JavaEE实现商业银行管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的商业银行管理系统, 该项目可用各类java课程设计大作业中, 商业银行管理系统的系统架构分为前后台两部分, 最终实 ...

  9. 基于SpringBoot开发的企业OA自动化办公系统

    一.项目介绍 一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架 ...

最新文章

  1. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory
  2. Datawhale组队学习周报(第040周)
  3. 输出区间内素数的c语言程序,1137C/C++经典程序训练7---求某个范围内的所有素数...
  4. edge浏览器如何把网页放到桌面_最强桌面浏览器
  5. 迭代器和反向迭代器,常量迭代器和非常量迭代器
  6. 无限“递归”的python程序
  7. Chapter2-2_Voice Conversion(CycleGAN and StarGAN)
  8. 以命令行的方式运行activity
  9. python中函数包括标准库函数吗_Python标准库:内置函数divmod(a, b)
  10. css 字符过长...
  11. windows下手动安装pyinstaller(python2.7)
  12. 51nod-1422:沙拉酱前缀
  13. os.path.join;os.makedirs()
  14. 细说Redirect重定向请求(情节分享)
  15. 编程机器人考级证书有用吗_机器人编程有等级考试吗?
  16. JavaScript 开发者的 5 款必备工具
  17. PTB-XL心电信号处理
  18. 湘潭大学计算机学院考研喜报,喜报:数学与信息学院考研学子喜讯频传(2019年)...
  19. 萌新的linux之旅27
  20. db4o的SODA查询方式

热门文章

  1. Python 核心编程(第二版)——网络编程
  2. 智商一般学计算机,IQ最高的十大专业公布 智商不高慎选
  3. 云MAS - MT-提交状态码
  4. 声纹技术(三):声纹识别技术
  5. Excel如何条件求和
  6. Objective-C ------ 多态
  7. 结合 服务器+后端+前端,完成 vue项目 后台管理系统
  8. I want to be a teacher when I grow up ——长大后我想当老师
  9. Unity 之 代码获取IOS设备型号 -- 做分辨率适配
  10. Tapestry 介绍