今天跟大家分享一个开源物联网基础平台,JetLinks

JetLinks,是一个基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor的那个多种技术开发的企业级物联网平台。其功能丰富强大,不仅可以支持统一物模型管理,还可以对灵活接入不同厂家不同协议等设备,实现实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等众多功能,让用户快速建立一整套物联网相关业务系统。并且所有代码都开源,除了即插即用,对于有想法的小伙伴也可以进行个性化的二次开发。

JetLinks用的主要技术栈及架构示意如下:

  • Spring Boot 2.3.x

  • Spring WebFlux 响应式Web支持

  • R2DBC 响应式关系型数据库驱动

  • Project Reactor 响应式编程框架

  • Netty ,Vert.x 高性能网络编程框架

  • ElasticSearch 全文检索,日志,时序数据存储

  • PostgreSQL 业务功能数据管理

  • hsweb framework 4 业务功能基础框架

对于如何接入设备有疑问的小伙伴,也可以通过下面这张流程图略知一二:

感兴趣的小伙伴可以通过多种不同的方式快速开始:

1、使用docker快速启动全部环境

$ cd docker/run-all
$ docker-compose up

2、使用docker启动开发环境,使用IDE中启动JetLinks服务.

# 启动环境
$ cd docker/dev-env
$ docker-compose up

在项目导入IDE后执行jetlinks-standalone模块下的org.jetlinks.community.standalone.JetLinksApplication完成JetLinks服务的启动,然后启动UI

$ docker run -it --rm -p 9000:80 -e "API_BASE_PATH=http://host.docker.internal:8848/" registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-antd

3、非docker环境启动

先安装以下服务:postgresql 11,redis 5.x,elasticsearch 6.7.2

然后根据情况修改jetlinks-standalone模块下的配置文件:application.yml中相关配置.

spring:redis:host: 127.0.0.1 # redis配置port: 6379r2dbc:url: r2dbc:postgresql://127.0.0.1:5432/jetlinks  # 数据库postgresql数据库配置username: postgrespassword: jetlinks
easyorm:default-schema: public # 数据库默认的schemadialect: postgres #数据库方言
elasticsearch:client:host: 127.0.0.1   # elasticsearchport: 9200
hsweb:file:upload:static-file-path: ./static/upload   # 上传的文件存储路径static-location: http://127.0.0.1:8848/upload # 上传的文件访问根地址

然后跟前面一样,在项目导入IDE后执行jetlinks-standalone模块下的org.jetlinks.community.standalone.JetLinksApplication完成JetLinks服务的启动,然后启动UI。

启动成功后可以访问环境进行各种操作:地址: http://localhost:9000, 用户名:admin,密码:admin

对整个项目感到兴趣的小伙伴,快来获取项目地址吧~

点击下方卡片,关注公众号“TJ君

回复“jet2022”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东

一款完整开源的物联网基础平台相关推荐

  1. 一个基于.Net Core 开源的物联网基础平台

    在智慧工厂领域,智慧城市领域,都需要对设备进行监控.比如工厂需要对周围环境温度.湿度.气压.电压,灯的开关进行监控.这时候就需要物联网平台来进行管理. 在智慧工厂领域,宝马集团通过英伟达的Omnive ...

  2. 物联网——完全开源物联网基础平台

    真正的大师,永远都怀着一颗学徒的心! 放假了! 前天和副主编分开了,很舍不得,不过没关系,过几天就会见面. 今年要和副主编结婚了. 很开心,希望能和她开开心心的过日子. 其他的也不多提了. 今天给大家 ...

  3. 快速搭建开源物联网基础平台

    JetLinks 是一个物联网基础平台,用于快速建立物联网相关业务系统. 集成了各种常见的网络协议(HTTP,TCP,UDP,CoAP)等,并对其进行封装, 实现统一管理,监控,在线调试,在线启动,停 ...

  4. AIADATA 独家深度解密:百度XuperChain开源区块链基础平台

    AIADATA 独家深度解密:百度XuperChain开源区块链基础平台 百度超级链Xuperchain正式宣布开源.根据官网显示,链内并行技术.可插拔共识机制.一体化智能合约等四大技术支撑开源,让区 ...

  5. 公开课|百度天工物联网基础平台的微服务容器化落地实践

    本文整理自中信出版社<物联网时代> 在采用IoT的世界中,改变既是IoT引发的,也是你的生活中无法回避的事实. 弗洛伦斯·赫德森,是Internet2(Internet2,即I2,是指由美 ...

  6. 承载物联之城 阿里云为无锡建设统一物联网基础平台

    8月1日,在"物联网之都",无锡高新区(新吴区)与阿里云计算有限公司宣布达成物联网战略合作,阿里云IoT事业部将为物联网核心示范区提供技术与服务,包括建设鸿山物联网基础平台(飞凤平 ...

  7. 快速搭建JetLinks物联网基础平台

    JetLinks 是一个物联网基础平台,用于快速建立物联网相关业务系统. 集成了各种常见的网络协议(HTTP,TCP,UDP,CoAP)等,并对其进行封装, 实现统一管理,监控,在线调试,在线启动,停 ...

  8. 免费开源智慧农业物联网云平台 V3.0.1.2含源码

    一.简介 JINGLI(鲸哩)智能农业物联网云平台,从(设备端-APP端-平台端-管理端)全业务场景包含设备采集系统.监控控制系统.溯源系统.专家系统.仓库系统,大屏系统,开源版本毫无保留给个人及企业 ...

  9. JetLinks物联网基础平台2.0,全新架构、全新的前端UI

    开源物联网平台 概述 JetLinks物联网平台 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开源的企业级物联网基础开发平台 ...

  10. 开源的物联网技术平台(Thingsboard)

    1|11.2 产品概述 1.1.1 Thingsboard作用 1.置备并控制设备. 2.采集设备数据并进行数据可视化. 3.分析设备数据,触发告警. 4.将数据传输到另一个系统. 5.允许根据用例的 ...

最新文章

  1. 二十三、Python队列实现多线程(下篇)
  2. 【机器学习_4】机器学习算法分类
  3. select下拉option跳转页面
  4. Windows下VTK6.0.0安装详解(CMake使用说明)
  5. navicat循环执行上下两行相减sql语句_SQL语句的优化分析
  6. ABS_MT_TOUCH_MAJOR和ABS_MT_WIDTH_MAJOR
  7. html层重叠,HTML/CSS相关问题 z-Index层重叠顺序
  8. Python笔记之读取yaml文件
  9. Thinkbayes_Chapter5
  10. ABP官方文档翻译 5.1 Web API控制器
  11. 没解决:如何离线更新eclipse支持的Compiler compliance level
  12. MIKE水动力笔记10_潮汐调和分析与绘制同潮时线图
  13. BIOS之内存控制器设置以及内存电路接口分析
  14. 易语言删除c盘源码,易语言基础教程利用API删除自身及子文件
  15. C语言读取文件函数用法,C语言读取文件流的相关函数用法简介
  16. 企业数据架构和集成架构规划方案(PPT)
  17. jquery ajax 回调函数里面再执行ajax函数,jQuery AJAX 和其回调函数
  18. 使用QT:复刻俄罗斯方块游戏
  19. Android动态破解微信本地数据库(EnMicroMsg.db)
  20. SpringBoot配置websocket

热门文章

  1. 小米手机miui12系统下拉通知栏有通知但是看不到通知内容
  2. 对立与统一(期货反向跟单-交易员培训法则)
  3. elementui el-tab添加badge,以及实时更新标记值
  4. ctfshow学习记录-misc入门(图片篇-文件结构34-4042-44)
  5. python 切片步长_python 切片步长
  6. 美国卡尔顿学院计算机专业怎么样,美国顶尖学院卡尔顿学院
  7. 医院信息化系统大全?
  8. Echarts图表隐藏X轴和Y轴
  9. 项目-V0.0.3-犯二的信号处理函数
  10. Laravel5利用163邮箱实现发送邮件mail功能