다양한 디바이스에 대한 접근을 지원하고 데이터 보고, 분석, 처리 등의 맞춤형 기능을 완성하는 오픈소스 IoT 관리 플랫폼을 제공합니다.
본 프로젝트를 사용하기 전에 위의 기술에 대해 어느 정도 이해하고 있어야 합니다.
---------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를 사용하므로 프로젝트를 시작하기 전에 해당 서비스를 설치하고 시작해야 합니다.
리눅스를 예로 들어보겠습니다:
소스 코드 다운로드
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
) @그룹 소유자.