Fornece uma plataforma de gerenciamento de IoT de código aberto que oferece suporte ao acesso a vários dispositivos e completa funções personalizadas, como relatório, análise e processamento de dados.
Antes de usar este projeto, você deve ter algum conhecimento das tecnologias acima.
---------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 # 物联网设备交互服务
Acordo: Todos os microsserviços têm o sufixo -server
. Os microsserviços são proibidos de depender de outros microsserviços e só podem contar com dependências comuns dentro de iot-components
ou spring cloud stream
FeignClient
usados para comunicação entre microsserviços.
Este projeto usa redis, kafka e zookeeper. Portanto, você precisa instalar e iniciar os serviços correspondentes antes de iniciar o projeto.
Tomemos o Linux como exemplo:
Baixe o código-fonte
git clone https://github.com/hs-web/hsweb-iot-cloud.git
Execute o script do ambiente de desenvolvimento de inicialização e o docker será usado para instalar os serviços correspondentes (instale o docker você mesmo).
./start-dev-env.sh
O script de instalação no Windows não é fornecido No Windows, instale você mesmo os serviços relacionados: redis
, zookeeper
, kafka
.
Iniciar serviços em sequência
eureka-server,gateway-server,user-server....
Após o serviço ser iniciado com sucesso, acesso ao navegador: http://localhost:8000, nome de usuário: admin, senha: admin
Banco de dados, o projeto usa banco de dados h2
por padrão. Você pode modificar application.yml
para alterar o banco de dados. Atualmente, ele suporta: h2, mysql, banco de dados oracle. , sem importar scripts de banco de dados.
Encontrou algum problema? Você pode ingressar no grupo QQ: 515649185
ou usar problemas para fazer perguntas.
Atualmente há uma escassez de chefes front-end e os requisitos são:
hsweb
.515649185
(Observações: hsweb-iot-cloud
) @Proprietário do grupo.