今天这篇文章,我就从一个初学者的角度,带着大家在本地搭建一下项目环境。
我会使用 uexam[1] 这个实战项目作为案例!
uexam 是一款前后端分离的在线考试系统。这个项目的后端基于 Spring Boot 2.0
+MySQL
/PostgreSQL
+Redis
+MyBatis
,前端基于 Vue
。
开始搭建环境之前,首先需要通过 Git 将项目克隆到本地。
git clone https://gitee.com/SnailClimb/uexam.git
考试系统本地环境搭建
你在学习任何一个开源项目之前,一定一定一定要仔细看一下项目的 README 文档和相关的介绍文档。
1.细读项目 README
首先,我们来看一下这个项目的 README 文档。从 README 文档中,你可以获取到项目介绍、演示地址、架构设计、使用教程等非常有用的信息。
根据项目技术栈和使用教程这部分的信息,我们判断出项目启动需要依赖的外部环境有:
-
MySQL/PostgreSQL :数据库。
-
Redis :内存数据库,用作缓存
-
七牛云存储 :存储一些文件比如图片(非必须,只在上传图片的时候会用到)
并且,项目的数据库脚本在 uexam/source/xzs/sql
目录下。
2.后端环境搭建
MySQL
太大众了,网上一堆教程,我这里以 PostgreSQL
数据库版本来演示。
安装 PostgreSQL
这里我们使用 Docker
下载最近版的 PostgreSQL
镜像 ,默认大家已经安装了 Docker
。
$ docker pull postgres
查看 PostgreSQL
镜像:
$ docker images |grep postgres
postgres latest 62473370e7ee 2 weeks ago 314MB
运行 ·:
$ docker run -d -p 5432:5432 --name postgresql -e POSTGRES_PASSWORD=123456 postgres
安装 Redis
这里我们使用 Docker
下载最近版的 Redi