项目简介
本项目是基于Spring Boot和Vue3的知识库系统,致力于打造一个高效的知识管理与共享平台。该系统具备文档管理、用户管理、分类管理、电子书管理等多项功能,同时借助WebSocket实现了实时通信与通知功能。
项目的主要特性和功能
- 文档管理:可对文档进行增删改查、分页查询、内容查找、点赞等操作。
- 用户管理:涵盖用户登录、注册、密码重置、权限管理等功能。
- 分类管理:支持分类的增删改查、分页查询。
- 电子书管理:能进行电子书的增删改查、分页查询以及统计信息查看。
- 实时通信:利用WebSocket实现实时消息推送和通知。
- 日志记录:通过AspectJ切面类记录请求和响应的日志,方便问题追踪与性能分析。
- 跨域资源共享:配置CORS策略,允许任何源的请求。
- 定时任务:支持定时更新电子书信息和生成电子书快照。
安装使用步骤
前提条件
- 已安装Java开发环境(JDK 8或更高版本)
- 已安装Maven构建工具
- 已安装Node.js和npm(用于前端开发)
后端安装步骤
- 复制项目:
bash cd hanawiki
- 配置数据库:
在
src/main/resources/application.properties
中配置数据库连接信息。 - 构建项目:
bash mvn clean install
- 运行项目:
bash mvn spring-boot:run
前端安装步骤
- 进入前端目录:
bash cd src/main/frontend
- 安装依赖:
bash npm install
- 运行前端项目:
bash npm run serve
访问项目
- 后端服务默认运行在
http://localhost:8080
- 前端服务默认运行在
http://localhost:8081
使用说明
- 用户登录:访问
http://localhost:8081/login
进行登录。 - 文档管理:登录后,可在界面进行文档的增删改查。
- 分类管理:管理员用户能进行分类的增删改查。
- 电子书管理:管理员用户可进行电子书的增删改查。
- 实时通信:通过WebSocket实现实时消息推送,具体功能在前端界面实现。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】