同步操作将从 铱塔智联开源/iot-iita 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
此仓库为铱塔智联(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,通过扩展模块可接入其它任意消息中间件。
前端项目:
演示地址: 点击访问
系统截图
软件架构说明 本系统采用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+
1、删掉.init、iotkit.mv.db、iotkit.trace.db文件
2、将iot-data-serviceImpl-rdb/pom.xml中的mysql驱动注释放开
3、application.yml 注释掉内置H2数据库,打开mysql配置注释(先建好库)
1、删掉.init和关系数据库数据
2、注释掉iot-starter/pom.xml中的 iot-temporal-serviceImpl-es,并打开iot-td-temporal-service的注释
3、注解掉iot-starter下application.xml中的elasticsearch配置,并打开td-datasource配置
1、注释掉iot-starter/pom.xml中的 iot-message-event-bus,并打开iot-message-rocketmq的注释
2、application.xml中打开rocketmq配置
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/
在线文档:知识库
在配置好相应的jdk11环境后,推荐使用idea拉取代码,等待项目加载完成以后,先在Terminal里执行mvn clean install,然后在idea的maven操作框上点击下刷新
然后就点击启动,看到如下所示日志即表示启动成功:
删除以下标红的几个文件以及文件夹后,重复下上面启动项目的操作:
切换成外置中间件数据库时,也注意删除相关库以及数据。
在Terminal里执行mvn clean install,再刷新下,这个出现的原因是因为采用了querydsl插件,打包时会生成相关的类,有可能idea的扫描不及时,导致未识别到
处理办法同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 。
如果我的开源软件应用到您的商业项目中,请务必通知到我,因为得到用户的认可是支撑开源的动力。
交流QQ群: 940575749
微信群(添加我微信备注"进群"):
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。