项目简介
本项目是一个基于Spring Boot和Spring Cloud框架构建的分布式自动评分系统,为教育或培训机构打造自动化评分和日志管理平台。系统运用微服务架构,具备高内聚、低耦合特点,支持服务自动发现与负载均衡,提供课程管理、评分管理、日志记录、权限验证等功能。
项目的主要特性和功能
- 服务注册与发现:采用Eureka作为服务注册中心,借助
@EnableEurekaClient
注解,实现服务自动注册与发现,方便各服务相互查找。 - 微服务架构:将不同业务功能拆分为独立服务,如评分、日志、用户服务等。各服务独立部署,通过Feign进行通信,简化HTTP客户端编写。
- 评分管理:提供课程评分、小组评分、学生互评等多种方式,支持评分保存、查询和统计。
- 日志管理:内置日志服务,记录操作和异常日志,利用RabbitMQ实现日志异步处理和存储。
- 权限验证:使用Spring Security进行权限管理,通过自定义注解和AOP实现方法级权限验证,确保特定接口仅授权用户可访问。
- 数据存储:以MySQL为主要数据库,借助MyBatis进行数据库操作,简化SQL编写。
安装使用步骤
1. 环境准备
- 安装JDK 1.8及以上版本。
- 安装MySQL数据库,创建相应数据库和表。
- 安装RabbitMQ消息队列。
2. 项目构建
- 复制项目代码到本地。
- 进入项目目录:
bash cd Automatic-Scoring-System
- 使用Maven构建项目:
bash mvn clean install
3. 配置文件
在application.yml
或application.properties
文件中配置数据库连接信息、Eureka注册中心地址、RabbitMQ连接信息等。
4. 启动服务
- 依次启动Eureka服务、各微服务(如评分服务、日志服务、用户服务等)。
- 启动命令:
bash java -jar target/your-service-name.jar
5. 访问系统
启动完成后,通过浏览器访问系统的API接口,进行评分、日志查询等操作。默认情况下,Eureka服务注册中心地址为http://localhost:8761
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】