项目简介
这是一个综合性家庭管理系统,基于Spring Boot、Mybatis - Plus、Redis和MQTT构建。系统集成了家庭云盘空间与智能家居系统,客户端采用uni - app开发,后台管理运用Vue3(组合式API)、Vite和Arco - design。硬件部分当前用ESP8266模拟,未来会考虑电路设计与集成。
项目的主要特性和功能
- 家庭云盘空间:为家庭成员提供共享云存储空间,支持文件上传、下载、删除和分享操作。
- 智能家居系统:集成MQTT协议,可实现设备绑定、状态监控以及远程控制。
- 用户认证与安全:利用Spring Security和JWT进行用户认证和权限管理。
- 文件分享策略:支持带有密码保护和自动过期功能的文件分享链接。
- 设备绑定与管理:通过WebSocket实现设备绑定和状态反馈。
- Redis缓存:借助Redis进行数据缓存,提升系统性能。
- MQTT消息处理:集成MQTT协议,实现设备间的消息通信。
安装使用步骤
环境准备
- Java开发环境:需安装JDK 1.8或更高版本。
- 数据库:安装并配置MySQL数据库。
- Redis:安装并启动Redis服务。
- MQTT Broker:安装并启动MQTT Broker(如Mosquitto)。
- 前端开发环境:安装Node.js和Vue CLI。
后端安装与配置
- 复制项目:
bash cd HomeCloud
- 配置数据库:
在
src/main/resources/application.properties
中配置数据库连接信息。properties spring.datasource.url=jdbc:mysql://localhost:3306/homecloud spring.datasource.username=root spring.datasource.password=yourpassword
- 配置Redis:
在
application.properties
中配置Redis连接信息。properties spring.redis.host=localhost spring.redis.port=6379
- 配置MQTT:
在
application.properties
中配置MQTT Broker信息。properties mqtt.broker=tcp://localhost:1883
- 启动后端服务:
bash ./mvnw spring-boot:run
前端安装与配置
- 进入前端目录:
bash cd client
- 安装依赖:
bash npm install
- 启动前端服务:
bash npm run serve
访问系统
- 打开浏览器,访问
http://localhost:8080
(前端默认端口)。 - 使用注册的用户信息登录系统,即可开始使用家庭云系统和智能家居功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】