Proporcionar una plataforma de gestión de IoT de código abierto que admita el acceso a varios dispositivos y complete funciones personalizadas como informes, análisis y procesamiento de datos.
Antes de utilizar este proyecto, debe tener algunos conocimientos de las tecnologías anteriores.
---------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 # 物联网设备交互服务
Acuerdo: todos los microservicios tienen el sufijo -server
. Los microservicios tienen prohibido depender de otros microservicios y solo pueden depender de dependencias comunes dentro de iot-components
. Se utilizan FeignClient
o spring cloud stream
para comunicarse entre microservicios.
Este proyecto utiliza redis, kafka y zookeeper. Por lo tanto, debe instalar e iniciar los servicios correspondientes antes de iniciar el proyecto.
Tome Linux como ejemplo:
Descargar código fuente
git clone https://github.com/hs-web/hsweb-iot-cloud.git
Ejecute el script del entorno de desarrollo de inicio y Docker se utilizará para instalar los servicios correspondientes (instale Docker usted mismo).
./start-dev-env.sh
El script de instalación en Windows no se proporciona en Windows, instale usted mismo los servicios relacionados: redis
, zookeeper
, kafka
.
Iniciar servicios en secuencia
eureka-server,gateway-server,user-server....
Una vez que el servicio se haya iniciado correctamente, acceda al navegador: http://localhost:8000, nombre de usuario: admin, contraseña: admin
Base de datos, el proyecto utiliza la base de datos h2
de forma predeterminada. Puede modificar application.yml
para cambiar la base de datos. Actualmente, admite: h2, mysql, base de datos Oracle. El sistema inicializará automáticamente la base de datos cuando se inicie por primera vez. , sin importar scripts de bases de datos.
¿Tiene algún problema? Puede unirse al grupo QQ: 515649185
o utilizar los problemas para hacer preguntas.
Actualmente hay escasez de jefes front-end y los requisitos son:
hsweb
.515649185
(Observaciones: hsweb-iot-cloud
) @Propietario del grupo.