# rabbit
**Repository Path**: kaiser-smith/rabbit
## Basic Information
- **Project Name**: rabbit
- **Description**: 大展鸿兔
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 2
- **Created**: 2025-11-03
- **Last Updated**: 2025-12-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Rabbit
#### 介绍
Rabbit(大展鸿兔),该项目提供完整的设备接入、数据采集、远程控制、数据分析以及兔子养殖相关流程。
#### 软件架构
项目采用前后端分离架构,包含以下核心模块:
**后端服务** (`fastbee-server`)
- 路径rabbit/fastbee/springboot
- 基于 Spring Boot 3.0 + JDK 17
- 数据库:MySQL 8.0 + Redis 7.0
- 消息队列:EMQ X Broker 5.0
- 协议支持:MQTT、TCP、HTTP、CoAP 等
- 主要功能:设备管理、数据采集、规则引擎、告警管理
**Web管理端** (`fastbee-admin`)
- 路径rabbit/fastbee/
- 基于 Vue3 + Element Plus
- 技术栈:TypeScript + Vite + Pinia
- 功能模块:设备监控、数据可视化、用户管理、系统配置
**移动端** (`fastbee-app`)
- 路径rabbit/fastbee-app
- 基于 UniApp 开发
- 支持 Android 和 iOS
- 功能:设备控制、实时数据、告警通知
**之前的前后端** (`iot-rabbit`)
- 路径rabbit/iot-rabbit
- 基于 鸿蒙、springboot、python 开发
- 功能:设备控制、实时数据、告警通知
#### 安装教程
**环境要求**
- JDK 17+
- MySQL 8.0+
- Redis 7.0+
- Maven 3.6+
- Node.js 16+
**后端部署**
详见:https://fastbee.cn/doc/install/system.html
1. 克隆项目
```bash
git clone https://gitee.com/kaiser-smith/rabbit.git
```
2. 修改配置文件(目前开发版本的所有数据均是服务器上面的,这样大家本地不用在进行下面的步骤)
```properties
# application.yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/fastbee
username: your_username
password: your_password
redis:
host: localhost
port: 6379
```
4. 启动服务
- 基于IDEA打开项目文件rabbit/fastbee/springboot,待软件配置成功过后直接启动就行
**前端部署**
详见:https://fastbee.cn/doc/install/vue.html
1. 安装依赖
- 基于VSCode打开rabbit/fastbee/vue,该路径下执行一下操作之一
```bash
npm install
npm install --registry=https://registry.npmmirror.com
```
2. 配置接口地址
- 根目录的 .env.development是相关接口配置,我已经弄好,直接执行下一步即可
3. 构建项目
```bash
npm run dev
```
- 打开浏览器,输入:http://localhost:80 默认账户/密码 admin/admin123 。若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功。
**移动端部署**
详见:https://fastbee.cn/doc/install/mobile.html
1. 安装依赖
```bash
cd fastbee-app
npm install
```
2. 配置接口地址
```javascript
// config.js
export const BASE_URL = 'http://your-server-ip:8080'
```
3. 运行调试
```bash
# 微信小程序
npm run dev:mp-weixin
# H5
npm run dev:h5
```
#### 使用说明
1. **设备接入**
- 支持MQTT、TCP、HTTP等多种协议接入
- 提供设备SDK和接入文档
- 支持一机一密认证方式
2. **数据监控**
- 实时显示设备状态和数据
- 支持数据图表展示
- 提供历史数据查询
3. **告警管理**
- 支持阈值告警设置
- 多种告警通知方式(邮件、短信、站内信)
- 告警级别管理
4. **规则引擎**
- 可视化规则配置
- 支持设备联动控制
- 数据转发到第三方平台
#### 代码提交规范
为确保代码质量和团队协作有序,所有开发人员必须遵循以下代码提交规范。
##### 📋 分支结构说明
| 分支类型 | 命名规范 | 说明 | 保护 |
| :--- | :--- | :--- | :--- |
| **master** | `master` | **主分支**,用于生产环境,存放稳定代码。 | ✅ 受保护 |
| **负责人分支** | `dev-backend`
`dev-miniprogram`
`dev-harmony` | 各板块**集成分支**,由板块负责人维护。 | ✅ 受保护 |
| **个人开发分支** | `feat/板块/姓名-功能`
`fix/板块/姓名-问题` | 开发人员**个人分支**,基于对应的负责人分支创建。 | ❌ 不受保护 |
##### 🚀 开发流程
**1. 初始化:获取代码并创建个人分支**
```bash
# 克隆仓库
git clone https://gitee.com/kaiser-smith/rabbit.git
cd rabbit
# 获取最新代码(以对应板块为例)
git checkout dev-backend # 后端板块
git checkout dev-miniprogram # 小程序板块
git checkout dev-harmony # 鸿蒙板块
git pull origin 对应的负责人分支
# 基于负责人分支创建你的个人功能分支
git checkout -b feat/backend/zhangsan-user-auth # 后端示例
git checkout -b feat/miniprogram/lisi-payment # 小程序示例
git checkout -b feat/harmony/wangwu-device # 鸿蒙示例
```
**2. 开发:在个人分支上提交代码**
```bash
# 进行开发工作...
# 添加更改
git add .
# 提交更改(请遵循提交信息规范)
git commit -m "feat: 实现用户登录认证功能"
# 推送到远程
git push -u origin 你的分支名
```
**3. 首次审核:向负责人分支提交Pull Request**
1. 在Gitee上,从你的个人分支向**对应的负责人分支**发起Pull Request
2. **标题格式**:`[板块] 类型: 简要描述`,例如:`[Backend] feat: 用户登录认证功能`
3. **描述内容**:清晰说明本次提交的改动内容、关联需求或问题
4. 在评审列表中**指定你的板块负责人**作为评审者
5. 板块负责人进行代码审查,通过后合并到负责人分支
**4. 最终审核:由负责人合并至master**
- 板块负责人定期将已测试的负责人分支向 `master` 分支发起Pull Request
- 和lsc确保各板块集成无误后合并
##### ✨ 分支命名规范
- **功能开发**:`feat/板块/姓名-功能描述`
- `feat/backend/zhangsan-user-auth`(后端)
- `feat/miniprogram/lisi-payment`(小程序)
- `feat/harmony/wangwu-device`(鸿蒙)
- **Bug修复**:`fix/板块/姓名-问题描述`
- `fix/backend/zhangsan-login-bug`
- **文档更新**:`docs/板块/姓名-文档内容`
- `docs/backend/zhangsan-api-docs`
##### 📝 提交信息规范
提交信息格式:`<类型>: <描述>`
**常用类型**:
- `feat`: 新功能
- `fix`: 修复bug
- `docs`: 文档更新
- `style`: 代码格式调整
- `refactor`: 代码重构
- `test`: 测试相关
- `chore`: 构建过程或辅助工具变动
**例子**:
- `feat: 新增设备MQTT接入功能`
- `fix: 修复数据采集异常问题`
- `docs: 更新物联网协议文档`
##### ⚠️ 重要提醒
- **严禁**直接向 `master` 分支提交代码
- **严禁**在未通过PR审核的情况下合并代码
- 发起PR前,请确保分支已经过充分自测
- 保持个人分支与负责人分支的同步,避免冲突
如有任何关于代码提交的问题,请及时与你的板块负责人沟通。
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 基于 FastBee 开源物联网平台构建
3. 支持多种物联网通信协议
4. 提供完整的前后端和移动端解决方案
5. 支持云端部署和私有化部署
6. 完善的设备管理和数据监控功能
#### 相关链接
- 官方文档:https://fastbee.cn/doc
- 演示地址:https://fastbee.cn
#### 许可证
Apache License 2.0