Look at the Internet of Things system, it's called an elegant...

Look at the Internet of Things system, it's called an elegant...


提示:以下是本篇文章正文内容,下面案例可供参考

Project Introduction (Internet of Things Project)

This project system is an open source, distributed Internet of Things (IOT) platform based on Spring Cloud, which is used to rapidly develop IoT projects and manage IoT devices. It is a complete set of IoT system solutions.

Architecture Technology

insert image description here
Driver layer: SDK used to provide standard or private protocol to connect physical devices, responsible for data collection and command control of southbound devices, based on SDK to realize rapid driver development; extension: private work

Data layer: responsible for the collection and storage of device data, and provide data management interface services;

Management layer: It is used to provide microservice registration center, device command interface, device registration and association pairing, and data management center. It is the core part of all microservice interactions. It is responsible for the management of various configuration data and provides external interface services;

Application layer: used to provide data opening, task scheduling, alarm and message notification, log management, etc., with the ability to connect to third-party platforms.

Technical realization

insert image description here
Scalable: Horizontally scalable platform, built using leading Spring Cloud open source technology;

Fault tolerance: no single point of failure weak, each node in the cluster is the same;

Robust and efficient: a single server node can handle even hundreds of thousands of devices depending on the use case;

Customizable: add a new device protocol and register to the service center;

Cross-platform: use the Java environment for remote and distributed multi-platform deployment;

Autonomous and controllable: private cloud, public cloud, edge deployment;

Perfection: equipment quick access, registration, authority verification;

Security (in development...): encrypted data transmission;

Multi-tenancy: namespace, multi-tenancy;

Cloud native: Kubernetes;

Containerization: Docker.

Demo

insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here

insert image description here


Project address: https://gitee.com/pnoker/dc3-web

Project introduction (code generator system)

This project system is a rapid development of modular scaffolding, using spring boot 2.0.1, spring, SpringMvc, mybatis, shiro, activiti workflow, swagger, ehcache, redis, quartz, freemarker, layui technology development; blog uses vue separation before and after , Persistence layer integrates tkmapper for rich and simple data interaction, supports mysql/sqlserver data source, and realizes functions with system modules: menu management, user management, role management, system monitoring: system log, interface api, sql monitoring, configurable timing tasks, Workflow management: process management (dynamically assign roles to nodes), module list (new editing and publishing process), leave process, to-do tasks. The blog module is a separate front-end and back-end multi-page, and the service is lenosp. Login account: admin Password: 123456

mind Mapping

insert image description here

Function Description

Project currently has

  1. System management: menu management, user management, role management

  2. Unified query pagehelper paging, query call BaseServiceImpl show model set data, pass in T, and write with xml, you can customize the query.

  3. Using shiro technology, configurable rights management, accurate to button (or a certain element) function assignment. Follow Java Architect Technology

  4. Check the number of logins, and freeze the account for a period of time after exceeding the defined number of times

  5. System monitoring: system log, interface api, system monitoring, configurable timing tasks

  6. The front-end can configure timing tasks.

  7. Use swagger to visualize the real-time method format and data attributes, and use Ali druid to monitor sql. Expansion: Receive private life projects

  8. Workflow management: fully modularized and non-intrusive. Monitor user role information to the engine data table

  9. Process management: dynamically assign roles to the release process, without manual hard-coding, flexible and variable

  10. Module list: create, edit, publish process, fully configurable front-end creation flow chart

  11. Leave Process: Provides an example of a leave request to quickly familiarize you with the process

  12. To-do tasks: Process tasks that individuals need to do

  13. If you don't like the workflow, you can directly delete the len-activiti module
    and delete the dependencies and modules in len-web/pom.xml, parent pom.xml, and delete the activiti scan in application.java to completely delete the workflow module.

technology

  • jdk:1.8

  • Core framework: spring boot 2.1.12.RELEASE

  • Security Framework: Apache Shiro

  • Workflow Engine: Activiti

  • Database connection pool: druid

  • View framework: spring mvc

  • Persistence layer framework: MyBatis

  • Template engine: freemarker

  • Cache: redis, ehcache

  • Timing: quartz 2.3.0

  • Front-end page: layui

  • Blog front end: vue, iview

Demo

insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here
insert image description here

Project address: https://gitee.com/bweird/lenosp The
article comes from the WeChat public account GitHub Ape

Guess you like

Origin blog.csdn.net/Susan003/article/details/127089238