# xiaozhenCloud **Repository Path**: igit-cn/xiaozhenCloud ## Basic Information - **Project Name**: xiaozhenCloud - **Description**: 做一个开源的物联网平台,目前集成了mqtt,modbus支持串口,tcp协议解析,视频流解析,前端采用vue3+vite2,启动快速 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-12-22 - **Last Updated**: 2023-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 - 前端使用了vite2.5 + vue3.0 + Vue-routerv4.x + VueX v4.x + elementPlus + axios + js-cookie + sass - 后台使用了nacos + sentinel + knife4j + spring-boot + mybatis-plus + Sa-Token + netty + JustAuth # 软件架构 - 软件架构参考了若依框架,IOT-DC3等主流框架 - 从使用方便结合技术层面进行架构设计,要可配置化程度高,秉承高内聚低耦合的设计理念 - 前端采用的最新的vite+vue3 启动只需一秒!!!!!! ![Image text](annex/架构设计.png) # 软件模块设计 - xiaozhen-auth //第三方应用oauth授权 - xiaozhen-common //工具模块 - xiaozhen-common-core 多个模块用到的常量类及数据库表,异常,工具等 - xiaozhen-swagger swagger - xiaozhen-common-redis redis - xiaozhen-common-stream-rabbit spring-cloud-stream-rabbit - xiaozhen-common-security 鉴权 - xiaozhen-modules - xiaozhen-system 系统模块 - xiaozhen-quartz 定时任务 - xiaozhen-data-processing 数据处理 - xiaozhen-monitor-admin 监控中心 - xiaozhen-rule-engine 规则引擎 - xiaozhen-alarm-configure 报警配置 - xiaozhen-flowable 工作流 - xiaozhen-gateway 网关 - xiaozhen-iot-driver IOT驱动 - driver-netty-tcp tcp协议 (设想是通过配置规则引擎来动态解析协议数据为目标json) - driver-netty-udp udp协议 (同上) - driver-netty-jt809 JT809(目前是2011版本) - driver-netty-jt808 JT808 - driver-netty-rtmp RTMP (目前自设计延迟太高,需要该技术思路) - driver-netty-mqtt MQTT (目前使用的开源的mica-mqtt) - driver-modbus-tcp MODBUS (目前采用的轮询) - driver-netty-opc-da - driver-netty-opc-ua - driver-californium-coap COAP(目前是californium) - xiaozhen-sso 统一登录认证中心 - bootstrap.yml 这里放在了外面统一配置 # 安装教程 - 注册中心 https://github.com/alibaba/nacos/releases/tag/2.0.3 下载对应平台的jar包 或者下载源码打包 - 启动 starrup.cmd -m standalone - sentinel 在annex中有sentinel-dashboard-1.8.2.jar - 启动命令 java -Dserver.port=8777 -Dsentinel.dashboard.auth.username=admin -Dsentinel.dashboard.auth.password=123456 -jar sentinel-dashboard-1.8.2.jar - 指定启动端口和授权的用户名密码 - nginx 安装配置页面地址 - vite打包 vite build(终于弃用了webpack) - 必须要启动的jar包 - gateway sso system - 软件安装 - redis - rabbitMQ - influxDB - mysql 8.0 # 使用说明 - 数据处理规则 - tableName 表名 - tags 索引字段多个用,隔开 - removeFields 无用字段多个用,隔开 - currentTime 时间戳不定义则默认入库时间 - 可以查看各个实用技术的文档 都有详细说明 - 一起学习一起进步嘛 # 参与贡献 # 特技