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

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

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

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