项目简介
本项目是基于Spring Boot和Vue框架开发的个人知识管理系统,能帮助用户高效管理和组织个人知识库,具备文档、电子书、分类等多种功能,还支持用户登录、权限管理、日志记录等特性。
项目的主要特性和功能
- 文档管理:支持文档的创建、读取、更新、删除,可查看和编辑文档内容,用户还能对文档进行点赞。
- 电子书管理:支持电子书的创建、读取、更新、删除,能生成包含阅读次数、点赞次数等信息的统计快照。
- 分类管理:支持分类的创建、读取、更新、删除,可对分类进行排序管理。
- 用户管理:支持用户登录与注销,可保存、查询和删除用户信息,还能重置用户密码。
- 日志记录:记录所有HTTP请求的日志信息,包含请求URL、方法、客户端IP地址等,同时记录用户的关键操作日志,方便问题追踪和性能分析。
- WebSocket支持:通过WebSocket实现实时消息推送功能,支持群发消息。
- 定时任务:定时更新文档的统计信息,定时生成电子书的统计信息快照。
安装使用步骤
1. 环境准备
- 确保已安装Java 8或更高版本。
- 确保已安装Node.js和npm。
- 确保已安装MySQL数据库。
2. 复制项目
bash
cd wiki
3. 配置数据库
在src/main/resources
目录下找到application.properties
文件,配置数据库连接信息。
properties
spring.datasource.url=jdbc:mysql://localhost:3306/wiki
spring.datasource.username=root
spring.datasource.password=yourpassword
4. 启动后端服务
bash
./mvnw spring-boot:run
5. 安装前端依赖
bash
cd src/main/frontend
npm install
6. 启动前端服务
bash
npm run serve
7. 访问应用
打开浏览器,访问http://localhost:8080
,即可开始使用个人知识管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】