后端环境准备如下:

  1. 硬件资源最低要求4c8G,硬盘40G。
  2. JDK 1.8.0_2xx (需要小版本号大于200) 下载jdk
  3. Maven3.6.3。(IDEA启动时使用IDEA默认自带的版本即可)。

启动JetLinks之前,请先确定已经安装好以下基础服务:

开发者根据自身环境情况选择参考 离线基础服务部署 Docker基础服务部署 文档。

  1. Redis 5.x。
  2. PostgreSQL 11 或者 mysql 5.7 +。
  3. ElasticSearch 6.8-7.17.5 下载

前端环境准备如下:

  1. NodeJs v18.14.0 +
  2. Yarn v1.22.19 +
  3. Nginx 1.24.0

后端项目层级架构
**

--jetlinks-community
------|----docker
------|------|----dev-env       # 启动开发环境
------|------|----run-all       # 启动全部,通过http://localhost:9000 访问系统.
------|----jetlinks-components  # 公共组件模块
------|-------|----common-component # 通用组件.
------|-------|----configuration-component # 通用配置.
------|-------|----dashboard-component # 仪表盘.
------|-------|----datasource-component # 数据源.
------|-------|----elasticsearch-component # elasticsearch集成.
------|-------|----gateway-component # 网关组件,消息网关,设备接入.
------|-------|----io-component # IO 组件,Excel导入导出等.
------|-------|----logging-component # 日志组件
------|-------|----network-component # 网络组件,MQTT,TCP,CoAP,UDP等
------|-------|----notify-component # 通知组件,短信,右键等通知
------|-------|----protocol-component # 协议组件
------|-------|----relation-component # 关系组件
------|-------|----rule-engine-component # 规则引擎
------|-------|----script-component # 脚本组件
------|-------|----timeseries-component # 时序数据组件
------|-------|----tdengine-component # TDengine集成
------|-------|----things-component # 物组件
------|----jetlinks-manager     # 业务管理模块
------|-------|----authentication-manager   # 用户,权限管理
------|-------|----device-manager   # 设备管理
------|-------|----logging-manager   # 日志管理
------|-------|----network-manager   # 网络组件管理
------|-------|----notify-manager   # 通知管理
------|-------|----visualization-manager   # 数据可视化管理
------|-------|----rule-engine-manager   # 规则引擎管理
------|----jetlinks-standalone  # 服务启动模块
------|----simulator            # 设备模拟器

首先访问项目的github地址:https://github.com/jetlinks/jetlinks-community,复制项目github的下载地址https://github.com/jetlinks/jetlinks-ui-components.git
在这里插入图片描述
用idea拉取项目源码在这里插入图片描述
等待项目初始化完毕,如果遇到依赖下载不下来的情况需要将setting.xml中配置的国内镜像地址注释,使用maven默认的地址即可在这里插入图片描述
项目初始化完毕后,修改配置文件,需要配置数据库,这里我用的是mysql,并使用内嵌的elasticsearch(在硬件条件较差时,可以使用内嵌的ElasticSearch,不用单独安装。)
在这里插入图片描述
创建对应的数据库在这里插入图片描述
启动项目在这里插入图片描述
如果出现java: 程序包jdk.nashorn.internal.runtime不存在需要把java版本改为1.8在这里插入图片描述在这里插入图片描述
如果提示Error running 'JetLinksApplication': Command line is too long. Shorten command line for JetLinksApplication or also for Spring Boot default configuration?参考【IDEA提示:Error running ‘JetLinksApplication’: Command line is too long. Shorten command line for JetLinksApplication or also for Spring Boot default configuration?】的解决办法
在这里插入图片描述
项目启动成功后,会自动往数据库中生成表结构并插入数据,到这里后端搭建就完成了在这里插入图片描述

前端有2个代码库,ant版本(旧) 和 vue版本(新),这里我使用vue版本

首先访问项目的github地址:https://github.com/jetlinks/jetlinks-ui-vue,复制项目github的下载地址https://github.com/jetlinks/jetlinks-ui-vue.git在这里插入图片描述
我习惯用idea写前端所以用idea拉取项目源码在这里插入图片描述
官方文档提供了下面几个命令

# 安装依赖
# 启动服务
yarn dev
# 更新jetlinks-ui-components
yarn add jetlinks-ui-components@latest
# 更新jetlinks-ui-components之后没有效果时
yarn dev:force

执行完yarn命令后修改后端的连接地址,改为localhost即可,端口号需要与之对应在这里插入图片描述
执行yarn dev命令在这里插入图片描述
通过http://localhost:5173/访问页面,默认的用户名密码为admin,admin在这里插入图片描述
设置系统初始信息后即可正常使用在这里插入图片描述

import React from "react" ; import ReactDOM from "react-dom" ; import { useObservable } from "rxjs-hooks" ; import { interval } from "rxjs" ; import { map } from "rxjs/operators" ; function App ( ) { const value =
JetLinks 物联网基础平台 JetLinks 是一个物联网基础平台,用于快速建立物联网相关业务系统. 集成了各种常见的网络协议(HTTP,TCP,UDP,CoAP)等,并对其进行封装, 实现统一管理,监控,在线调试,在线启动,停止,更新等功能.大大降低网络编程的复杂度. 多消息协议支持,可在线配置消息解析规则,将自定义的消息解析为平台统一的消息格式. 统一的设备操作API,屏蔽各个厂家不同协议不同设备的差异,支持跨服务,同步(RRpc),异步的设备消息收发. 可视化拖拽规则引擎设计器,灵活可拓展的多种规则节点支持,可通过规则引擎在线动态配置数据,业务处理逻辑. 灵活的多维度权限控制,可支
设备消息协议解析SDK 平台封装了网络通信,但是具体的数据由消息协议进行解析.协议(ProtocolSupport)主要由认证器(Authenticator), 消息编解码器(DeviceMessageCodec),消息发送拦截器(DeviceMessageSenderInterceptor)以及配置元数据(ConfigMetadata)组成. 认证器(Authenticator)是用于在收到设备请求(例如MQTT)时,对客户端进行认证时使用,不同的网络协议(Transport)使用不同的认证器. 接口定义: public interface Authenticator {
JetLinks 物联网基础平台 JetLinks 是一个物联网基础平台,用于快速建立物联网相关业务系统. 集成了各种常见的网络协议(MQTT,HTTP,TCP,UDP,CoAP)等,并对其进行封装, 实现统一管理,监控,在线调试,在线启动,停止,更新等功能.降低网络编程的复杂度. 灵活的设备接入方式. 动态配置设备网关服务. 多消息协议支持,可在线配置消息解析规则,将自定义的消息解析为平台统一的消息格式. 统一的设备操作API,屏蔽各个厂家不同协议不同设备的差异,支持跨服务,同步(RRpc),异步的设备消息收发. 可视化拖拽规则引擎设计器,灵活可拓展的多种规则节点支持,可通过规则引擎在线动态
物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网相关业务系统。 JetLinks开源物联网平台核心特性: 支持统一物模型管理,多种设备,多种厂家,统一管理。 统一设备连接管理,多协议适配(TCP、MQTT、UDP、CoAP、HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。 灵活的规则引擎,设备告警,消息通知,数据转发。可基于SQL进行复杂的数据处理逻辑。 地理位置:统一管理地理位置信息,支持区域搜索。 数据可视化:实现拖拽配置数据图表,设备组态等。
本文档以MQTT.fx为例,介绍使用第三方软件以MQTT协议接入物联网平台。MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。 自定义消息协议创建,请参考消息协议定义。 i. 选择 设备管理–>协议管理–> 点击新建协议按钮 ii. 输入型号名称 iii. 选择型号类型为 jar iv. 输入类名org.jetlinks.demo.protocol.DemoProtocolSupportProvider v. 上传jar包 demo-protocol-1.0.jar vi. 点击保存,完成协议新增。
JetLinks是一个开源的物联网平台,它提供了一整套的物联网解决方案。JetLinks支持设备管理、数据采集、数据存储和分析、设备控制等功能,可以帮助企业快速搭建和管理物联网应用。 JetLinks的核心特性包括: 1. 设备管理:JetLinks提供了设备注册、设备管理、设备状态监测等功能,方便用户对物联网设备进行管理和监控。 2. 数据采集:JetLinks支持多种数据采集协议,包括MQTT、CoAP、HTTP等,可以方便地接入不同类型的物联网设备,并实时采集设备数据。 3. 数据存储和分析:JetLinks提供了数据存储和分析功能,可以将采集到的设备数据存储到数据库中,并支持数据分析和查询。 4. 设备控制:JetLinks支持对物联网设备进行远程控制,用户可以通过平台发送指令来控制设备的状态或执行特定的操作。 总之,JetLinks是一个功能丰富且易于使用的物联网平台,可以帮助企业快速构建和管理物联网应用。
原创,详解Handler dispatch failed; nested exception is java.lang.NoSuchMethodError异常发生的原因以及排查问题方式和解决办法 16502 Date类转Java8新时间类看这一篇就够了,Date转LocalDate,LocalTime,LocalDateTime,ZonedDateTime,OffsetDateTime方法大全! 数据库数据迁移到达梦数据库(DM8)详细步骤,mysql迁移难题解决(数据库连接失败,Communications link failure,TaskDispatcher Error,索引重名)。 TTNH!: 启动的时候会出现[code=java] ### Error querying database. Cause: dm.jdbc.driver.DMException: 第1 行附近出现错误: 无效的表或视图名[ACT_GE_PROPERTY] ### The error may exist in org/flowable/common/db/mapping/entity/Property.xml ### The error may involve org.flowable.common.engine.impl.persistence.entity.PropertyEntityImpl.selectProperty ### The error occurred while executing a query ### SQL: select * from ACT_GE_PROPERTY where NAME_ = ? ### Cause: dm.jdbc.driver.DMException: 第1 行附近出现错误: 无效的表或视图名[ACT_GE_PROPERTY] [/code] 若依(RuoYi-Vue)+Flowable工作流前后端整合教程 TangBoBoa: 我们业务暂时没有涉及到并行网关,帮不了你哈 若依(RuoYi-Vue)+Flowable工作流前后端整合教程 TangBoBoa: 嗯呢,这个没问题 Flowable6.8(6.x版本通用)整合集成达梦8数据库(DM8)详解,解决自动生成表时dmn相关表语法报错问题。 TangBoBoa: 版本是不是不一样? Visual Studio .Net 2003下载安装,环境搭建、IIS中没有frontpage服务器扩展、Visual Studio .Net 2003下载、Visual Studio返复提示重启 IDEA提示:Shorten command line for JetLinksApplication or also for Spring Boot default configuration? 原创,详解Handler dispatch failed; nested exception is java.lang.NoSuchMethodError异常发生的原因以及排查问题方式和解决办法