Stellen Sie eine Open-Source-IoT-Verwaltungsplattform bereit, die den Zugriff auf verschiedene Geräte unterstützt und benutzerdefinierte Funktionen wie Datenberichterstellung, -analyse und -verarbeitung ausführt.
Bevor Sie dieses Projekt verwenden, sollten Sie sich mit den oben genannten Technologien vertraut machen.
---------hsweb-iot-cloud
-------------docker # 一些docker脚本
---------------dev-env # 启动开发环境需要的外部服务(redis,kafka,zookeeper等)
-------------eureka-server # 服务注册中心
-------------gateway-server # 基于zuul的网关服务
-------------iot-components # 通用组件
------------------iot-authorization # 权限集成
------------------iot-cloud-stream # spring-cloud-stream集成
------------------iot-logging # 访问日志,系统日志集成
------------------iot-redis # redis集成
------------------server-dependencies # 微服务通用依赖
-------------mqtt-emulator # mqtt客户端模拟器
-------------user-server # 用户服务
-------------interaction-server # 物联网设备交互服务
Vereinbarung: Alle Microservices haben das Suffix -server
. Microservices dürfen sich nicht auf andere Microservices verlassen und können nur auf gemeinsame Abhängigkeiten innerhalb von iot-components
zurückgreifen FeignClient
um zwischen spring cloud stream
zu kommunizieren.
Dieses Projekt verwendet Redis, Kafka und Zookeeper. Daher müssen Sie die entsprechenden Dienste installieren und starten, bevor Sie das Projekt starten.
Nehmen Sie Linux als Beispiel:
Quellcode herunterladen
git clone https://github.com/hs-web/hsweb-iot-cloud.git
Führen Sie das Startup-Entwicklungsumgebungsskript aus und Docker wird verwendet, um die entsprechenden Dienste zu installieren (Docker selbst installieren).
./start-dev-env.sh
Das Installationsskript unter Windows wird nicht bereitgestellt. Bitte installieren Sie die zugehörigen Dienste selbst: redis
, zookeeper
, kafka
.
Starten Sie die Dienste nacheinander
eureka-server,gateway-server,user-server....
Nachdem der Dienst erfolgreich gestartet wurde, Browserzugriff: http://localhost:8000, Benutzername: admin, Passwort: admin
Datenbank, das Projekt verwendet standardmäßig application.yml
h2
um die Datenbank zu ändern. Derzeit werden folgende Datenbanken unterstützt: h2, MySQL, Oracle. Das System initialisiert die Datenbank automatisch , ohne Datenbankskripte zu importieren.
Haben Sie ein Problem? Sie können der QQ-Gruppe beitreten: 515649185
oder über Issues Fragen stellen.
Derzeit herrscht ein Mangel an Front-End-Chefs. Die Anforderungen sind:
hsweb
.515649185
(Bemerkungen: hsweb-iot-cloud
) @Gruppenbesitzer.