开发指南
大约 1 分钟
开发指南
本章节介绍 FastBee 开源版的开发环境搭建、项目结构和二次开发要点。
开发环境
| 工具 | 版本 | 用途 |
|---|---|---|
| IDEA | 2022+ | 后端开发 |
| JDK | 8 | Java 运行环境 |
| Maven | 3.6+ | 依赖管理与构建 |
| VS Code | Latest | 前端开发 |
| Node.js | 14+ | 前端构建 |
| MySQL | 5.7+ | 数据库 |
| Redis | 7.0+ | 缓存 |
项目结构
springboot/
├── fastbee-admin # 启动模块,包含 main 方法和配置
├── fastbee-common # 公共工具类、常量、异常定义
├── fastbee-framework # 框架核心(安全、权限、拦截器)
├── fastbee-open-api # REST API 控制器层
├── fastbee-service # 业务逻辑层
│ ├── iot-service # IoT 业务(产品、设备、物模型)
│ └── system-service # 系统管理(用户、角色、菜单)
├── fastbee-server # 服务端通信层
│ ├── base-server # 基础网络框架
│ ├── iot-server-core # IoT 服务核心
│ ├── mqtt-broker # MQTT Broker 实现
│ └── sip-server # GB/T 28181 SIP 服务
├── fastbee-protocol # 协议编解码
├── fastbee-plugs # 插件扩展
├── fastbee-gateway # 网关模块
└── sql/ # 数据库脚本快速开始
- 克隆源码并导入 IDEA
- 创建 MySQL 数据库并导入 SQL
- 修改
application-druid.yml配置 - 运行
FastbeeApplication主类 - 前端执行
npm install && npm run dev
