本项目是一个基于 Vue.js 和 Spring Boot 构建的在线编程学习和评测平台。用户在此平台浏览和作答题目,提交题目作答内容后等待管理员审核给出判题结果。
- 用户体验:通过简易的注册和登录流程,用户可轻松访问平台,并选择感兴趣的编程题目进行练习。
- 题目管理和判题:管理员具备发布、修改、删除题目的权限,对用户提交的题目作答情况进行人工判题。
基于 Vue3+Spring Boot 构建的前后端分离在线编程学习和评测平台,采用单体应用服务架构。
后端项目地址:https://github.com/Theodorix/lxmoj-backend
前端项目地址:https://github.com/Theodorix/lxmoj-frontend
-
首先,确保已经安装了 MySQL 8.0.28 版本的数据库。
-
打开项目中的
application.yml
文件。 -
在配置文件中,根据你的数据库配置信息,修改以下属性:
datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3310/your_database_name username: your_database_username password: your_database_password
请将 your_database_name、your_database_username 和 your_database_password 替换为实际的数据库名称、用户名和密码。
-
确保已经安装了 Maven,并且配置了环境变量。
-
在命令行中进入项目根目录。
-
执行以下命令安装项目所需的依赖:
mvn clean install
-
确保已经安装了 Redis,并且启动了 Redis 服务。
-
如果 Redis 使用了非默认配置(例如非默认端口),请确保在项目的配置文件中进行相应的修改。
redis: database: 1 host: localhost port: 6379 timeout: 5000
运行 MainApplication 启动项目