项目简介
本项目是基于Spring Boot和React构建的文件管理系统,模拟了操作系统中的文件管理功能。采用前后端分离架构,前端使用React框架,后端使用Spring Boot框架,实现了文件和目录的创建、删除、编辑、读取等操作,还能实时展示模拟的磁盘和内存使用情况。
项目的主要特性和功能
- 文件和目录管理:支持文件和目录的创建、删除、重命名,可编辑和读取文件内容,还能显示文件系统结构。
- 磁盘管理:可初始化磁盘空间,查看磁盘使用状态,删除文件释放磁盘空间,创建文件分配磁盘空间。
- 内存管理:能分配和释放内存,实现页面置换算法(如LRU)。
- 多线程支持:利用多线程处理文件和目录的创建、删除、编辑等操作,提升并发性能。
- API文档:使用Swagger生成API文档,便于开发者查看和测试API接口。
安装使用步骤
后端启动
- 用IDE(如IntelliJ IDEA)导入项目。
- 运行
CzxtksApplication.java
文件,启动Spring Boot应用。 - 后端服务默认运行在
http://localhost:8883
。
前端启动
- 进入前端项目目录:
cd frontend
。 - 安装依赖:
yarn install
。 - 修改
frontend/src/pages/users/service.ts
文件中的baseUrl
,指向后端服务的URL(如http://localhost:8883
)。 - 启动前端服务:
yarn start
。 - 前端服务默认运行在
http://localhost:3000
。
前后端集成
- 在前端项目目录下,执行
yarn build
命令,生成前端静态文件。 - 将生成的
dist/index.html
、dist/umi.css
、dist/umi.js
文件复制到后端项目的src/main/resources/static
目录下。 - 重新启动后端服务,访问
http://localhost:8883
即可访问集成后的应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】