基于SpringBoot+Vue技术栈开发的在线考试系统
仅作记录,顺便熟悉一下 Java 的运行环境
下文将展示如何在 Debian 11 下搭建 spring-boot-online-exam
环境
- Debian 11
- OpenJDK 11
- Node.js 16 LTS
参考
步骤
运行环境准备
安装 MySQL、Node.js、OpenJDK
# MySQL wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb dpkg -i mysql-apt-config_0.8.22-1_all.deb apt update apt install mysql-community-server # 期间会要求设定数据库管理密码 # Node.js curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - apt-get install -y nodejs # OpenJDK、Maven apt install openjdk-11-jdk maven
后端搭建
下载源代码
git clone https://github.com/lsgwr/spring-boot-online-exam.git
进入 backend/src/main/resources 目录,编辑 application.yml 文件,修改数据库连接密码
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: veryStrongPassword // here url: jdbc:mysql://localhost:3306/exam?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
新建数据库并导入表
mysql -p # 输入设置的密码,进入 mysql 交互界面 CREATE DATABASE exam; USE exam; SOURCE [项目所在路径]/spring-boot-online-exam/doc/sql/exam.sql exit;
生成 jar 包
cd backend mvn install
生成的 jar 包在 target 目录下,运行后端
java -jar target exam-0.0.1-SNAPSHOT.jar
后台运行可以新建 .service 文件,这里不再赘述
前端搭建
进入 frontend 目录,运行
npm install npm run serve
访问 IP+端口 开始使用,默认有 student、teacher、admin 三个账号,分别对应学生、教师、管理员身份,密码均为 admin123
后台运行可以新建 .service 文件,这里不再赘述