一款完整開源的物聯(lián)網(wǎng)基礎(chǔ)平臺(tái)
今天跟大家分享一個(gè)開源物聯(lián)網(wǎng)基礎(chǔ)平臺(tái),JetLinks

JetLinks,是一個(gè)基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor的那個(gè)多種技術(shù)開發(fā)的企業(yè)級(jí)物聯(lián)網(wǎng)平臺(tái)。其功能豐富強(qiáng)大,不僅可以支持統(tǒng)一物模型管理,還可以對(duì)靈活接入不同廠家不同協(xié)議等設(shè)備,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)處理,設(shè)備告警,消息通知,數(shù)據(jù)轉(zhuǎn)發(fā)。地理位置,數(shù)據(jù)可視化等眾多功能,讓用戶快速建立一整套物聯(lián)網(wǎng)相關(guān)業(yè)務(wù)系統(tǒng)。并且所有代碼都開源,除了即插即用,對(duì)于有想法的小伙伴也可以進(jìn)行個(gè)性化的二次開發(fā)。
JetLinks用的主要技術(shù)棧及架構(gòu)示意如下:
Spring Boot 2.3.x Spring WebFlux 響應(yīng)式Web支持 R2DBC 響應(yīng)式關(guān)系型數(shù)據(jù)庫驅(qū)動(dòng) Project Reactor 響應(yīng)式編程框架 Netty ,Vert.x 高性能網(wǎng)絡(luò)編程框架 ElasticSearch 全文檢索,日志,時(shí)序數(shù)據(jù)存儲(chǔ) PostgreSQL 業(yè)務(wù)功能數(shù)據(jù)管理 hsweb framework 4 業(yè)務(wù)功能基礎(chǔ)框架

對(duì)于如何接入設(shè)備有疑問的小伙伴,也可以通過下面這張流程圖略知一二:

感興趣的小伙伴可以通過多種不同的方式快速開始:
1、使用docker快速啟動(dòng)全部環(huán)境
$ cd docker/run-all
$ docker-compose up
2、使用docker啟動(dòng)開發(fā)環(huán)境,使用IDE中啟動(dòng)JetLinks服務(wù).
# 啟動(dòng)環(huán)境
$ cd docker/dev-env
$ docker-compose up
在項(xiàng)目導(dǎo)入IDE后執(zhí)行jetlinks-standalone模塊下的org.jetlinks.community.standalone.JetLinksApplication完成JetLinks服務(wù)的啟動(dòng),然后啟動(dòng)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環(huán)境啟動(dòng)
先安裝以下服務(wù):postgresql 11,redis 5.x,elasticsearch 6.7.2
然后根據(jù)情況修改jetlinks-standalone模塊下的配置文件:application.yml中相關(guān)配置.
spring:
redis:
host: 127.0.0.1 # redis配置
port: 6379
r2dbc:
url: r2dbc:postgresql://127.0.0.1:5432/jetlinks # 數(shù)據(jù)庫postgresql數(shù)據(jù)庫配置
username: postgres
password: jetlinks
easyorm:
default-schema: public # 數(shù)據(jù)庫默認(rèn)的schema
dialect: postgres #數(shù)據(jù)庫方言
elasticsearch:
client:
host: 127.0.0.1 # elasticsearch
port: 9200
hsweb:
file:
upload:
static-file-path: ./static/upload # 上傳的文件存儲(chǔ)路徑
static-location: http://127.0.0.1:8848/upload # 上傳的文件訪問根地址
然后跟前面一樣,在項(xiàng)目導(dǎo)入IDE后執(zhí)行jetlinks-standalone模塊下的org.jetlinks.community.standalone.JetLinksApplication完成JetLinks服務(wù)的啟動(dòng),然后啟動(dòng)UI。
啟動(dòng)成功后可以訪問環(huán)境進(jìn)行各種操作:地址: http://localhost:9000, 用戶名:admin,密碼:admin
對(duì)整個(gè)項(xiàng)目感到興趣的小伙伴,快來獲取項(xiàng)目地址吧~
點(diǎn)擊下方卡片,關(guān)注公眾號(hào)“TJ君”
回復(fù)“jet2022”,獲取倉庫地址
關(guān)注我,每天了解一個(gè)牛x、好用、有趣的東東
