<p align="center">
<img alt="logo" src="https://www.openiita.com/_nuxt/logo.Dn3SJdkk.png">
</p>
<p align="center"><img src="https://img.shields.io/badge/JDK-11+-important.svg"> <img src="https://img.shields.io/badge/Redis-5.0-important.svg"> <img src="https://img.shields.io/badge/SpringBoot-2.6.2-blue.svg"> <img src="https://img.shields.io/badge/Elasticsearch-7.15.2-red.svg"> <img src="https://img.shields.io/badge/Satoken-1.30.0-yellow.svg">
</p>
<p align="center"><img src="https://img.shields.io/badge/License-Apache2.0-lightgrey.svg">
<img src="https://img.shields.io/badge/Copyright-铱塔智联/openiita-60569f.svg"> <img src="https://img.shields.io/badge/v0.5.2-60569f.svg">
<img src="https://img.shields.io/badge/物联网平台-f44e91.svg">
</p>
#### 介绍
此仓库为铱塔智联(openiita)物联网平台开源项目。
铱塔智联开源平台是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。
系统包含了品类、物模型、消息转换、插件管理(mqtt插件、EMQX插件、http插件、tcp插件、modbus插件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、告警中心等模块。
#### 低配服务器万级设备接入能力
服务器配置: 1台2核2G(阿里云突发性能实例)跑主程序、1台2核4G(阿里云突发性能实例)跑TDengine和RocketMq
程序配置:使用内置H2数据库和内置mqtt
设备接入情况:接入4千台网关+8千台子设备,其中4千台子设备每10秒上报一条数据
稳定运行后:设备在线并正常上报和下发、CPU占用未超过50%、界面操作没有卡顿
#### 低学习门槛
1、零配置一键运行,小白也会用
2、低环境要求,不需要额外安装软件
3、平民级代码,没有形式化的分层和过度封装,简单易懂
#### 主流数据库支持
关系型数据库:理论上支持所有实现了标准SQL的数据库,如: DB2、H2、HSQLDB、MariaDB、Microsoft SQL Server、MySQL、Oracle、Postgres
时序数据库:elasticsearch、TDEngine
K-V数据库:redis
#### 消息总线支持
Vertx event-bus(内置)、RocketMQ,通过扩展模块可接入其它任意消息中间件。
#### 系统生态
**前端项目:**
[![OPENIITA/iita-iot-web-admin](https://gitee.com/open-iita/iita-iot-web-admin/widgets/widget_card.svg?colors=393222,ebdfc1,fffae5,d8ca9f,393222,a28b40)](https://gitee.com/open-iita/iita-iot-web-admin)
**演示地址:** [点击访问](http://117.72.13.229)
**系统截图**
![输入图片说明](doc/screenshot.png)
#### 软件架构
软件架构说明
本系统采用springboot、jpa、vertx、redis、H2、mysql、elasticsearch、TDEngine、RocketMq、sa-token等框架和第三方软件,中间件采用模块化无侵入集成非常容易扩展和替换。
默认使用内置的redis、h2数据库、es时序数据库、vertx消息总线和oss以减小启动难度,可实现 **零配置一键启动** ,程序在第一次启动的时候会使用data/init目录的示例数据进行初始化。
管理员账号密码:admin/admin123
**注:** es版本为7.15.2,mysql版本为8.0+
##### H2数据库切换为mysql方法(其它数据库同理)
1、删掉.init、iotkit.mv.db、iotkit.trace.db文件
2、将iot-data-serviceImpl-rdb/pom.xml中的mysql驱动注释放开
3、application.yml 注释掉内置H2数据库,打开mysql配置注释(先建好库)
##### es切换为TDengine(版本:3.x)方法
1、删掉.init和关系数据库数据
2、注释掉iot-starter/pom.xml中的 iot-temporal-serviceImpl-es,并打开iot-td-temporal-service的注释
3、注解掉iot-starter下application.xml中的elasticsearch配置,并打开td-datasource配置
##### 消息总线切换为RocketMq方法
1、注释掉iot-starter/pom.xml中的 iot-message-event-bus,并打开iot-message-rocketmq的注释
2、application.xml中打开rocketmq配置
#### Docker运行
docker pull iotkits/iot-iita:latest
docker run -p 8082:8082 -p 8086:8086 -p 8130-8140:8130-8140 iotkits/iot-iita:latest
启动后访问 http://localhost:8082/
#### 源码运行步骤
在线文档:[知识库](https://open-iita.feishu.cn/wiki/Km67wBKNNiFMrMkldCJcxa6vnLe)
在配置好相应的jdk11环境后,推荐使用idea拉取代码,等待项目加载完成以后,先在Terminal里执行mvn clean install,然后在idea的maven操作框上点击下刷新
![1](doc/image-20230702173737805.png)
然后就点击启动,看到如下所示日志即表示启动成功:
![image-20230702174747305](doc/image-20230702174747305.png)
#### 后端常见问题以及处理方式
#### 1、数据初始化不成功
删除以下标红的几个文件以及文件夹后,重复下上面启动项目的操作:
![image-20230702173852342](doc/image-20230702173852342.png)
切换成外置中间件数据库时,也注意删除相关库以及数据。
##### 2、提示找不到QTbxxxxx类
在Terminal里执行mvn clean install,再刷新下,这个出现的原因是因为采用了querydsl插件,打包时会生成相关的类,有可能idea的扫描不及时,导致未识别到
![111](doc/image-20230702173737805.png)
##### 3,启动提示xxMapperxxx类bean重复
处理办法同2一样,原因也类似,采用了mapstruct plus插件,打包时候会生成对应类的getset方法工具类,可能idea的扫描不及时,导致未识别到
#### 服务器部署
执行maven打包在iot-starter模块中将打包后的iot-starter.xx.zip上传到服务器
解压后先执行: java -jar lib/iot-start.xxx.jar,确认成功后续可使用 bin/start.sh或bin/start.bat启动。
#### 文档
https://open-iita.feishu.cn/wiki/Km67wBKNNiFMrMkldCJcxa6vnLe
#### 捐助与支持
如果您觉得我的开源软件对你有所帮助请关注、star、fork :kissing_heart: 。
如果我的开源软件应用到您的商业项目中,请务必通知到我,因为得到用户的认可是支撑开源的动力。
交流QQ群: 940575749
微信群(添加我微信备注"进群"):
![输入图片说明](doc/ma.png)
没有合适的资源?快使用搜索试试~ 我知道了~
此仓库为铱塔智联(openiita)物联网平台开源项目 铱塔智联开源平台是一个开源的物联网基础开发平台提供了物联网及相关业务
共808个文件
java:709个
json:39个
xml:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2024-04-11
17:51:24
上传
评论
收藏 6.19MB ZIP 举报
温馨提示
iot-iita物联网平台,包含了品类、物模型、消息转换、插件管理(mqtt插件、EMQX插件、http插件、tcp插件、modbus插件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、告警中心等模块,支持es/td等多种时序数据库。此仓库为铱塔智联(openiita)物联网平台开源项目。 铱塔智联开源平台是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。系统包含了品类、物模型、消息转换、插件管理(mqtt插件、EMQX插件、http插件、tcp插件、modbus插件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、告警中心等模块。低配服务器万级设备接入能力服务器配置: 1台2核2G(阿里云突发性能实例)跑主程序、1台2核4G(阿里云突发性能实例)跑TDengine和RocketMq程序配置:使用内置H2数据库和内置mqtt设备接入情况:接入4千台网关+8千台子设备,其中4千台子设备每10秒上报一条数据
资源推荐
资源详情
资源评论
收起资源包目录
此仓库为铱塔智联(openiita)物联网平台开源项目 铱塔智联开源平台是一个开源的物联网基础开发平台提供了物联网及相关业务 (808个子文件)
start.bat 1KB
nginx.conf 1KB
Dockerfile 813B
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
docker.env 670B
spring.factories 109B
spring.factories 108B
.gitignore 420B
DeviceInfoDataImpl.java 18KB
SysLoginService.java 17KB
SpaceDeviceController.java 17KB
DeviceManagerServiceImpl.java 16KB
SysUserDataImpl.java 14KB
DeviceController.java 14KB
SysMenuServiceImpl.java 13KB
SysRoleServiceImpl.java 12KB
ThingServiceImpl.java 12KB
DeviceInfoDataCache.java 11KB
VirtualManager.java 11KB
SysUserController.java 11KB
RuleManager.java 11KB
ThingModelMessageDataImpl.java 10KB
ExampleDataInit.java 10KB
SysConfigServiceImpl.java 10KB
SysDeptServiceImpl.java 9KB
SysRoleController.java 9KB
SysUserServiceImpl.java 9KB
SysTenantServiceImpl.java 9KB
ProductServiceImpl.java 9KB
RuleEngineServiceImpl.java 9KB
SysMenuDataImpl.java 9KB
ThingModelMessageDataImpl.java 9KB
PluginServiceImpl.java 9KB
TaskManager.java 8KB
OtaService.java 8KB
DbStructureDataImpl.java 8KB
DbStructureDataImpl.java 8KB
SysRoleDataImpl.java 8KB
SysDictTypeServiceImpl.java 8KB
ScreenServiceImpl.java 7KB
VirtualDeviceController.java 7KB
PluginMainImpl.java 7KB
DeviceCtrlService.java 7KB
DeferredDataConsumer.java 7KB
ProductController.java 7KB
SysMenuController.java 6KB
ScriptVerticle.java 6KB
RuleEngineController.java 6KB
SysTenantController.java 6KB
SysOssConfigServiceImpl.java 6KB
DeviceInfoPropertyDataCache.java 6KB
ScreenController.java 6KB
UserInfoController.java 6KB
OpenDeviceServiceImpl.java 6KB
ThingModelMessageDataImpl.java 5KB
SysConfigDataImpl.java 5KB
RuleInfoDataImpl.java 5KB
NotifyController.java 5KB
DevicePropertyHandler.java 5KB
SpaceController.java 5KB
ScreenApiHandle.java 5KB
SysProfileController.java 5KB
SysConfigController.java 5KB
TableManager.java 5KB
SysDictTypeController.java 5KB
VirtualDeviceDataImpl.java 5KB
SysTenantPackageController.java 5KB
SysOssServiceImpl.java 5KB
DeviceInfoImportListener.java 5KB
IJPACommData.java 5KB
SysLogininforServiceImpl.java 5KB
SysUserImportListener.java 5KB
SysOssController.java 5KB
DevicePropertyDataImpl.java 4KB
SysDeptController.java 4KB
AuthController.java 4KB
OpenBaseServiceImpl.java 4KB
LinkFactory.java 4KB
TcpClientLink.java 4KB
ISysUserService.java 4KB
MqttClientLink.java 4KB
SysPostController.java 4KB
SysDictDataController.java 4KB
SysDeptDataImpl.java 4KB
DeviceGroupImportListener.java 4KB
SysPostDataImpl.java 4KB
IDeviceInfoData.java 4KB
DevicePropertyDataImpl.java 4KB
TableManager.java 4KB
DevicePropertyDataImpl.java 4KB
TaskInfoDataImpl.java 4KB
ISysRoleService.java 4KB
KafkaLink.java 4KB
OtaController.java 4KB
SysUserOnlineController.java 4KB
RuleExecutor.java 4KB
StatsController.java 4KB
SysRegisterService.java 4KB
共 808 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
传奇开心果编程
- 粉丝: 1w+
- 资源: 454
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功