Fournissez une plate-forme de gestion IoT open source qui prend en charge l'accès à divers appareils et complète des fonctions personnalisées telles que la création de rapports, l'analyse et le traitement des données.
Avant d'utiliser ce projet, vous devez avoir une certaine compréhension des technologies ci-dessus.
---------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 # 物联网设备交互服务
Accord : tous les microservices portent le suffixe -server
. Il est interdit aux microservices de s'appuyer sur d'autres microservices et ne peuvent s'appuyer que sur des dépendances communes au sein iot-components
ou FeignClient
spring cloud stream
qui sont utilisés pour communiquer entre les microservices.
Ce projet utilise redis, kafka et zookeeper. Vous devez donc installer et démarrer les services correspondants avant de démarrer le projet.
Prenons Linux comme exemple :
Télécharger le code source
git clone https://github.com/hs-web/hsweb-iot-cloud.git
Exécutez le script de l'environnement de développement de démarrage et Docker sera utilisé pour installer les services correspondants (installez Docker par vous-même).
./start-dev-env.sh
Le script d'installation sous Windows n'est pas fourni. Sous Windows, veuillez installer vous-même les services associés : redis
, zookeeper
, kafka
.
Démarrer les services dans l'ordre
eureka-server,gateway-server,user-server....
Une fois le service démarré avec succès, accès au navigateur : http://localhost:8000, nom d'utilisateur : admin, mot de passe : admin
Base de données, le projet utilise la base de données h2
par défaut. Vous pouvez modifier application.yml
pour changer la base de données. Actuellement, il prend en charge : la base de données h2, mysql, oracle. Le système initialisera automatiquement la base de données lors de son premier démarrage. , sans importer de scripts de base de données.
Vous rencontrez un problème ? Vous pouvez rejoindre le groupe QQ : 515649185
ou utiliser les problèmes pour poser des questions.
Il y a actuellement une pénurie de patrons front-end, et les exigences sont :
hsweb
.515649185
(Remarques : hsweb-iot-cloud
) @Propriétaire du groupe.