Open-source, distributed IoT platform based on Spring Cloud, no need to write a single line of code.

Open SourceIoT
2026-06-28 01:01 0 次浏览 • 0 次下载 0KB
Open-source, distributed IoT platform based on Spring Cloud, no need to write a single line of code.

1. Project Overview

Device Manager

Image

Device Manager is an open-source, distributed IoT platform based on Spring Cloud, running on a lightweight and high-performance Undertow container, combined with docker-compose for containerized deployment, greatly simplifying deployment and operation processes, and improving platform portability and usability.

2. Open Source License

Licensed under AGPL-3.0

3. Screenshots

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Source: Device Manager Official Documentation

4. Feature Overview

No coding is required, the system can achieve fast device access and real-time accurate device data presentation. In addition, it emphasizes the integrity and traceability of data records, ensuring that every detail is carefully handled. 24-hour after-sales service.

Device Manager is an open-source, distributed IoT platform based on Spring Cloud, running on a lightweight and high-performance Undertow container, combined with docker-compose for containerized deployment, greatly simplifying deployment and operation processes, and improving platform portability and usability. In general, our IoT platform provides users with a comprehensive, efficient, and secure solution, meeting the high standards of modern IoT applications for data processing, service management, and system security.

5. Tech Stack

Software Architecture

Image

Technical implementation

Image

Development Framework: Using Spring Boot, a very popular Java development framework for creating microservices applications. It simplifies configuration and deployment processes, making development faster and more efficient.

Microservices Framework: Spring Cloud Alibaba, providing a suite of microservices solutions, including service rate limiting, service degradation, service link tracing, and service configuration management, helping to build stable and easy-to-manage microservices architectures.

Security Framework: Using sa-token, a lightweight permission authentication framework for handling user authentication and permission control, ensuring platform security.

Database Support: Supporting MySQL and TDengine, MySQL for general data storage requirements, and TDengine, a high-performance time-series database designed for IoT and big data scenarios.

Database Connection Pool: Adopting Druid, a high-performance database connection pool that provides powerful monitoring and extension capabilities to ensure efficient and stable database operations.

Service Registration and Discovery: Implemented through Nacos, a more suitable dynamic service discovery and configuration management platform for the cloud-native era, which helps with automatic service registration and discovery.

Client Load Balancing: Using Spring Cloud Loadbalancer, a load balancing tool based on Spring Cloud that can implement intelligent routing and load distribution for services.

Gateway Component: Adopting Spring Cloud Gateway, an API gateway for microservices that provides routing, permission verification, and other functions, serving as an important bridge for communication between microservices.

Running Container: Using Undertow, a lightweight and high-performance Web server that supports non-blocking I/O, suitable for running microservices.

Deployment: Deployed through docker-compose, making deployment and management in different environments simpler and more consistent.

VUE3: As the core of the front-end framework, Vue3 provides responsive data binding and compositional API, becoming simpler and more efficient.

TypeScript: Using TypeScript as the development language, improving code readability and maintainability, and reducing runtime errors.

Vite: Using Vite as the build tool, achieving rapid development iteration and deployment, enabling the platform to quickly adapt to market changes and business needs.

CryptoJS: CryptoJS is a standard JavaScript library for encryption and decryption, ensuring the security of data transmission.

Sass allows us to write CSS in a more organized way, and Vite as the next-generation front-end build tool greatly improves our development and build speed. We have also integrated VueRouter and Pinia, respectively used for front-end route management and state management, making application navigation and data flow smoother and more predictable. ElementPlus, a set of Vue3-based component libraries, greatly accelerates our UI development.

#1
资源直链https://gitee.com/ykiot/equipment-manager?url-eflyos.zip
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare