> **为了账户安全,本项目中的阿里云账户配置均已失效,你需要自己在阿里云平台开通相关服务进行接入。**
# 项目环境
首先说明一下项目环境:
| 环境 | 版本号 |
| :------: | :------: |
| Node.js | v14.16.1 |
| MySQL | 5.7.34 |
| JDK | 1.8 |
| Maven | 3.6.3 |
| Nacos | 1.4.0 |
| Redis | 6.2.3 |
| RabbitMQ | 3.8.1 |
# 环境搭建
我们的首要目的是先让项目跑起来,所以接下来将介绍项目中用到的各种环境的搭建方法。
## Redis
如果自己会搭建Redis环境的可以跳过这一节,如果不会的,我建议你使用Docker进行环境搭建,所以我们首先需要在CentOS7下安装Docker。
首先卸载旧版本的Docker:
```shell
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
然后安装Docker依赖:
```shell
sudo yum install -y yum-utils
```
接着配置地址:
```shell
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```
此时即可安装Docker:
```shell
sudo yum install docker-ce docker-ce-cli containerd.io
```
安装完成后启动Docker服务:
```shell
sudo systemctl start docker
```
最后让Docker开启自启动:
```shell
sudo systemctl enable docker
```
---
然后安装Redis,首先下载Redis的镜像:
```shell
docker pull redis
```
创建目录结构:
```shell
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
```
创建Redis的实例并启动:
```shell
docker run -p 6379:6379 --name redis\
-v /mydata/redis/data:/data\
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf\
-d redis redis-server /etc/redis/redis.conf
```
使用该命令即可操作Redis客户端:
```shell
docker exec -it redis redis-cli
```
现在的Redis是不支持数据持久化的,所以来到/mydata/redis/conf目录下,修改redis.conf文件:
```shell
appendonly yes
```
然后重启Redis:
```shell
docker restart redis
```
配置一下使Redis随着Docker的启动而启动:
```shell
docker update redis --restart=always
```
---
现在我们将CentOS7的防火墙关闭,以免产生一些不必要的麻烦:
```shell
systemctl stop firewalld
```
## RabbitMQ
仍然使用Docker下载RabbitMQ:
```shell
docker pull rabbitmq:3.8.1-management
```
创建目录结构:
```shell
cd /mydata
mkdir -p /rabbitmq/data
```
然后启动RabbitMQ:
```shell
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /mydata/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.8.1-management
```
让RabbitMQ随着Docker的启动而启动:
```shell
docker update rabbitmq --restart=always
```
访问[http://192.168.56.10:15672/#/users](http://192.168.56.10:15672/#/users):
![img](https://img-blog.csdnimg.cn/20210514124725232.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
用户名和密码均为`admin` ,进入到后台管理页面后,添加一个用户:
![img](https://img-blog.csdnimg.cn/20210514124927616.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
如果你没有学习过RabbitMQ的相关知识,请保持和我的配置一致,点击左下角的`Add user` 即可完成添加。
然后添加一下虚拟机:
![img](https://img-blog.csdnimg.cn/20210514125239528.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
需要注意`/srb-host` 前面的`/` 是一定要有的,填写完成后点击`Add virtual host` ,接着点击创建好的用户进行权限设置:
![img](https://img-blog.csdnimg.cn/202105141254048.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
此处选择`my_vhost`:
![img](https://img-blog.csdnimg.cn/20210514125438664.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
最后点击`Set permission`即可,以同样的方式将`/srb-host`虚拟机权限也添加进去:
![img](https://img-blog.csdnimg.cn/20210514125959473.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
## Nacos
本项目使用了Nacos作为服务的注册中心,所以我们需要下载Nacos,下载地址:[https://github.com/alibaba/nacos/releases/tag/1.4.0](https://github.com/alibaba/nacos/releases/tag/1.4.0),网页拉到底部:
![img](https://img-blog.csdnimg.cn/20210512205355786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
下载以tar.gz为后缀的压缩包,若是想将其部署在Windows上,就下载zip压缩包,部署方式是一样的。
下载完成后将其上传至CentOS7,并启动(在Nacos的bin目录下启动):
```shell
cd nacos
cd bin
./startup.sh -m standalone
```
Nacos的启动需要JDK的支持,所以你的CentOS7中必须有JDK的环境,至于JDK的环境在这里就不赘述了。
## 阿里云短信服务
本项目对接了阿里云的短信服务,所以我们需要在阿里云开通一下短信服务,来到官网:[https://www.aliyun.com/](https://www.aliyun.com/),在首页搜索短信服务,进入短信服务控制台:
![img](https://img-blog.csdnimg.cn/20210512210105108.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
然后进行短信申请:
![img](https://img-blog.csdnimg.cn/20210512210159976.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
不过阿里云平台对短信的申请审核力度非常大,很有可能你是申请不到短信服务的,至于怎么解决这一问题我们一会说。
## 阿里云OSS对象存储服务
本项目对接了阿里云的OSS对象存储服务用于实现图片的存取,开通方式也非常简单,首页搜索对象存储,点击对象存储OSS控制台:
![img](https://img-blog.csdnimg.cn/20210512210521922.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDUzMTE3,size_16,color_FFFFFF,t_70)
按照提示进行开通即可,至于接入细节后面再说。
# 启动项目
一切准备就绪后,我们就可以启动项目了,本系统共分为四个项目:
1. 后台接口系统:[https://gitee.com/blizzawang/srb](https://gitee.com/blizzawang/srb)
2. 后台管理系统:[https://gitee.com/blizzawang/srb-admin](https://gitee.com/blizzawang/srb-admin)
3. 用户前端系统:[https://gitee.com/blizzawang/srb-site](https://gitee.com/blizzawang/srb-site)
4. 支付系统:[https://gitee.com/blizzawang/hfb](https://gitee.com/blizzawang/hfb)
其中后台接口和支付系统都是使用SpringBoot开发的项目,后台管理页面和用户前端页面是使用Vue + ElementUI进行开发的,我们先来启动一下前端项目,将前端项目克隆到本地后,执行指令:
```shell
npm install
npm run dev
```
这就是后台管理页面:
![img](https://img-blog.csdnimg.cn/20210512211426335.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpd
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕业设计基于node.js+mysql+Redis的金融借贷平台源码+数据库.zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业,包含整套前后端加数据库。 毕业设计基于node.js+mysql+Redis的金融借贷平台源码+数据库.zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业,包含整套前后端加数据库。 毕业设计基于node.js+mysql+Redis的金融借贷平台源码+数据库.zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业,包含整套前后端加数据库。 毕业设计基于node.js+mysql+Redis的金融借贷平台源码+数据库.zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计基于node.js+mysql+Redis的金融借贷平台源码+数据库.zip (183个子文件)
LendServiceImpl.java 19KB
LendItemServiceImpl.java 8KB
BorrowerServiceImpl.java 8KB
UserInfoServiceImpl.java 7KB
LendReturnServiceImpl.java 7KB
BorrowInfoServiceImpl.java 7KB
UserAccountServiceImpl.java 6KB
DictServiceImpl.java 5KB
UserBindServiceImpl.java 5KB
Amount2Helper.java 4KB
Amount1Helper.java 4KB
UserAccountController.java 4KB
LendItemReturnServiceImpl.java 4KB
UserInfoController.java 4KB
UnifiedExceptionHandler.java 3KB
SmsServiceImpl.java 3KB
Lend.java 3KB
RequestHelper.java 3KB
AdminIntegralGradeController.java 3KB
LendReturn.java 3KB
Amount3Helper.java 3KB
LendItemReturn.java 3KB
JwtUtils.java 3KB
FileServiceImpl.java 3KB
HfbConst.java 3KB
LendItemController.java 3KB
AdminDictController.java 3KB
UserInfo.java 3KB
CodeGenerator.java 3KB
LendReturnController.java 2KB
UserBindController.java 2KB
ApiSmsController.java 2KB
Borrower.java 2KB
Assert.java 2KB
Swagger2Config.java 2KB
HttpUtils.java 2KB
Amount4Helper.java 2KB
BorrowInfo.java 2KB
TransFlowServiceImpl.java 2KB
LendController.java 2KB
LendItem.java 2KB
RedisConfig.java 2KB
ResponseEnum.java 2KB
AdminBorrowerController.java 2KB
RegexValidateUtils.java 2KB
ExcelDictDTOListener.java 2KB
BorrowInfoController.java 2KB
AdminUserInfoController.java 2KB
R.java 2KB
FileController.java 2KB
TransFlow.java 2KB
UserBind.java 2KB
AdminLendController.java 2KB
BorrowerAttach.java 2KB
BorrowerDetailVO.java 2KB
AdminBorrowInfoController.java 2KB
Dict.java 2KB
UserInfoService.java 2KB
UserAccount.java 1KB
BusinessException.java 1KB
LendItemReturnController.java 1KB
BorrowerAttachServiceImpl.java 1KB
IntegralGrade.java 1KB
UserIntegral.java 1KB
BorrowerController.java 1KB
UserLoginRecord.java 1KB
RandomUtils.java 1KB
FormHelper.java 1KB
LendNoUtils.java 1KB
SmsReceiver.java 1KB
SmsProperties.java 1KB
TransFlowController.java 1KB
BorrowerVO.java 1KB
AdminUserLoginRecordController.java 1KB
DictController.java 1KB
AdminLendReturnController.java 1KB
AdminLendItemController.java 1KB
UserIndexVO.java 1KB
UserLoginRecordServiceImpl.java 1KB
CorsConfig.java 1KB
MD5.java 1KB
LocalDateTimeSerializerConfig.java 1000B
OssProperties.java 995B
RedisTemplateTests.java 987B
DictService.java 972B
BorrowerService.java 899B
BorrowInfoApprovalVO.java 863B
MyBatisPlusConfig.java 845B
UserBindService.java 810B
LendService.java 783B
TransTypeEnum.java 758B
LendStatusEnum.java 748B
BorrowInfoService.java 746B
BorrowerApprovalVO.java 723B
LendItemReturnService.java 709B
ServiceSmsApplication.java 709B
UserInfoVO.java 705B
CoreUserInfoClient.java 702B
CoreUserInfoClientFallback.java 688B
IntegralGradeController.java 665B
共 183 条
- 1
- 2
资源评论
程序员张小妍
- 粉丝: 1w+
- 资源: 2632
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功