Предоставьте платформу управления Интернетом вещей с открытым исходным кодом, которая поддерживает доступ к различным устройствам и выполняет пользовательские функции, такие как отчетность, анализ и обработка данных.
Прежде чем использовать этот проект, вы должны иметь некоторое представление о вышеупомянутых технологиях.
---------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 # 物联网设备交互服务
Соглашение: все микросервисы имеют суффикс -server
. Микросервисам запрещено полагаться на другие микросервисы, и они могут полагаться только на общие зависимости внутри iot-components
, FeignClient
используются для связи между spring cloud stream
.
В этом проекте используются Redis, Kafka и Zookeeper. Поэтому перед запуском проекта необходимо установить и запустить соответствующие службы.
Возьмем Linux в качестве примера:
Скачать исходный код
git clone https://github.com/hs-web/hsweb-iot-cloud.git
Выполните сценарий запуска среды разработки, и Docker будет использоваться для установки соответствующих служб (Установите Docker самостоятельно).
./start-dev-env.sh
Сценарий установки для Windows не предоставляется. В Windows установите соответствующие службы самостоятельно: redis
, zookeeper
, kafka
.
Запуск служб по порядку
eureka-server,gateway-server,user-server....
После успешного запуска службы доступ к браузеру: http://localhost:8000, имя пользователя: admin, пароль: admin
База данных: по умолчанию проект использует базу данных h2
. Вы можете изменить конфигурацию application.yml
чтобы изменить базу данных. В настоящее время она поддерживает: базу данных h2, mysql, oracle. Система автоматически инициализирует базу данных при первом запуске. , без импорта сценариев базы данных.
Возникли проблемы? Вы можете присоединиться к группе QQ: 515649185
или использовать вопросы, чтобы задавать вопросы.
В настоящее время не хватает фронтенд-начальника, и требования следующие:
hsweb
.515649185
(Примечание: hsweb-iot-cloud
) @Владелец группы.