目录

  • jetlinks简介
  • 一、jetlinks基础
    • 1.核心特性
    • 2.技术栈
    • 3.架构
    • 4.设备接入流程
  • 二、安装及启动步骤
    • 1.前期准备
    • 2.代码获取
    • 3.后端代码导入idea启动
    • 2.前端代码导入vscode启动
  • 总结
  • 相关链接

jetlinks简介

JetLinks 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。


一、jetlinks基础

1.核心特性

开放源代码
全部源代码开放,可自由二次开发.前后端分离,接口全开放.
统一设备接入,海量设备管理
TCP/UDP/MQTT/HTTP、TLS/DTLS、不同厂商、不同设备、不同报文、统一接入,统一管理.
强大的规则引擎
强大的可视化规则设计器.以及多种规则模型支持(设备告警,场景联动等)

可视化大屏
可视化大屏设计器,灵活配置大屏展示。

多租户
灵活的非侵入多租户数据权限控制。可实现不同租户,不同用户共享数据。

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2.技术栈

1.Spring Boot 2.3.x(opens new window)
2.Spring WebFlux (opens new window)响应式Web支持
3.R2DBC (opens new window)响应式关系型数据库驱动
4.Project Reactor (opens new window)响应式编程框架
5.Netty (opens new window),Vert.x (opens new window)高性能网络编程框架
6.ElasticSearch (opens new window)全文检索,日志,时序数据存储
7.Redis (opens new window)Redis,设备配置,状态管理,缓存.
8.PostgreSQL (opens new window)业务功能数据管理
9.hsweb framework 4 (opens new window)业务功能基础框架

3.架构

4.设备接入流程

二、安装及启动步骤

1.前期准备

启动jetlinks之前,请先确定已经安装好以下环境:

1.JDK 1.8.0_2xx (需要小版本号大于200) 下载jdk
2.Redis 5.x
3.PostgreSQL 11 或者 mysql 5.7 +
4.ElasticSearch 6.8 + 下载 (opens new window),也可以直接使用内嵌ElasticSearch.

2.代码获取

该项目为前后端分离式的代码,链接放文末。

3.后端代码导入idea启动

1.dea请先安装lombok插件,同时idea还得有maven和ElasticSearch插件【这个插件很重要】
2.打开IDEA,点击file-open,选择项目目录,等待依赖下载完成.
3.点击file-Project Structure-Project,配置SDK为jdk1.8,Project language level为8.
4.打开jetlinks-standalone/src/main/java/org…/JetLinksApplication.java,启动main方法即可.
该修改的地方如下:

1.找到你的JetLinksApplication
2.去resources里面找到application.yml文件,在spring下面找到r2dbc,修改配置,例如
r2dbc:url: r2dbc:mysql://localhost:3306/jetlinksusername: rootpassword: root
[这里以MySQL数据库举例,具体看你的数据库,后面是用户名和密码,自己输入自己的就行]
【自己得在本机建一个空数据库,我们项目跑起来后会自动建表的,不用担心】
3.找到easyorm,开始修改
easyorm:default-schema: jetlinks # 数据库默认的schemadialect: mysql #数据库方言
4.将elasticsearch开启为true,因为我们下载了这个插件要用到
elasticsearch:embedded:enabled: true # 为true时使用内嵌的elasticsearch,不建议在生产环境中使用
5.后台就改这三个地方,然后能正常运行。

2.前端代码导入vscode启动

准备环境:
1.nodeJs v12.xx
2.npm v6.xx
3.我的npm版本是8.多,node.js版本14.多,node.js版本过高会报错,建议改成12.xx的版本
4.node.js降版本命令:
npm install npm@6.14.10 -g
此命令是Node.js 12.20.1
node.js官网
代码如下(示例):

1.要修改的代码
找到config下面的proxy.ts文件
修改dev下面的target
export default {dev: {'/jetlinks': {target: '你的本机ip:后端启动的端口/',你的本机ip可以打开win+R   输入IPCONFIG
查看ipv4,那个东西就是你的本机ip,
端口号例如8848,8080什么的。

改完之后就可以开心启动前端了
后端前端都启动后
登录名:admin
密码:admin

总结

现在只是第一步启动项目,对jetlinks的余下学习我会再接再厉,加油!

相关链接

1.在线演示地址
【用户名:test 密码: test123456】
2.后端代码下载
提取码:wjds
3.前端代码下载
提取码:wjds
4.jetlinks官方文档

JetLinks学习笔记一相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. 《精通 ASP.NET MVC 5》----1.8 本书所需的软件
  2. 浮点型数据2字节_C语言进阶之路:数据类型 - 整型、字符型和浮点型的扩展!...
  3. Unity自定义角色控制器(一):碰撞检测
  4. 直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
  5. 转载——逻辑回归的袅娜曲线,你是否会过目难忘?
  6. 如何引用传递参数从一个函数中得到多个返回值
  7. 学习C++的第一本书
  8. 川大计算机生物学怎么样,四川大学生物信息学初试经验分享
  9. #和妹妹一起做毕业设计#从需求到软件发布的流程记录—— 需求、设计篇
  10. 记我的一次重构——希望对新人有所帮助
  11. MYSQL 索引 主键 外键
  12. 越来越喜欢SQL语法了,Linq什么时候出来啊,半年了,咋没见更新了呢!真是望眼欲穿。...
  13. 多校2.1012La Vie en rose
  14. 陆游和唐婉,潇潇和沐月
  15. 输入数字怎么变成大写python_Python将阿拉伯数字转化为中文大写
  16. 解除智慧树网页各种限制(选中,复制,粘贴等)
  17. workbench 左侧导航栏消失解决方案
  18. zookeeper服务注册流程
  19. mysql Decimal 运算;
  20. 【愚公系列】2023年02月 WMS智能仓储系统-005.数据库连接配置

热门文章

  1. Java并发(一)并发基础
  2. 浮点类型的比较,精度控制(float.h的利用 ,DBL_EPSILON)
  3. java日期计算_java日期计算
  4. m8 windows android,M8刷M9 Android ROM完全教程
  5. 如何用intellij生成全英文javadoc
  6. android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...
  7. (闲杂笔记1) 控件尺寸与像素关系
  8. C# Winfrom 常用功能整合-1
  9. strong scaling and weak scaling
  10. 机器学习笔记 十五:随机森林(Random Forest)评估机器学习模型的特征重要性