项目资料
1 系统演示
演示账号/密码:5iot/123456
2 技术栈
本项目基于 RuoYi-Vue 后台开发框架,感谢 RuoYi-Vue 的开源。
技术栈 | 介绍 | 地址 |
---|---|---|
Vue | 渐进式 JavaScript 框架 | https://cn.vuejs.org/ |
Vuex | 专为 Vue.js 应用程序开发的状态管理模式 | https://vuex.vuejs.org/zh/ |
Vue Router | Vue.js 官方的路由管理器 | https://router.vuejs.org/zh/ |
Vue CLI | 基于 Vue.js 进行快速开发的完整系统 | https://cli.vuejs.org/zh/guide/ |
Vant | 轻量、可靠的移动端 Vue 组件库 | https://vant-contrib.gitee.io/vant/#/zh-CN/ |
Element-UI | 基于 Vue 0 的桌面端组件库 | https://element.eleme.io/#/zh-CN |
ES6 | JavaScript 语言的下一代标准 | https://es6.ruanyifeng.com/ |
后端技术栈
技术栈 | 介绍 | 地址 |
---|---|---|
Spring Boot | 快捷创建基于 Spring 的生产级应用程序 | https://spring.io/projects/spring-boot |
MyBatis-Plus | MyBatis 增强工具 | https://mp.baomidou.com/ |
MyBatis | MyBatis 持久层框架 | https://mybatis.org/mybatis-3/zh/index.html |
JWT | 轻量级身份认证规范 | https://jwt.io/introduction |
RabbitMq | 基于AMQP协议的消息中间件 | https://www.rabbitmq.com/ |
Spring Security | 基于 Spring 的强大且高度可定制的身份验证和访问控制框架 | https://spring.io/projects/spring-security/ |
3 项目结构
3.1 后端结构
com.yunze
├── common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── filter // 过滤器处理
│ └── mapper // 数据持久化
│ └── utils // 通用类处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── interceptor // 拦截器
│ └── manager // 异步处理
│ └── security // 权限控制
│ └── web // 前端控制
├── yunze-consumption-admin // 平台业务分离执行监听
│ └── system // 监听yunze-admin业务执行
├── yunze-consumption-car-activatedate // 轮询 激活时间 执行同步
├── yunze-consumption-car-disconnected // 未订购停机 消费者
├── yunze-consumption-car-flow // 轮询 用量 执行同步
├── yunze-consumption-car-status // 轮询 生命周期 执行同步
├── yunze-consumption-car-stop // 达量停机 消费者
├── yunze-consumption-order // 订单充值 消费者
├── yunze-consumption-update // yz_card_info 表修改 消费者
├── yunze-generator // 代码生成
├── yunze-quartz // 定时任务
├── yunze-system // 系统代码
├── yunze-admin // 后台服务
├── yunze-ui // 页面前端代码
3.2 前端结构
├── build // 构建相关
├── bin // 执行脚本
├── public // 公共文件
│ ├── favicon.ico // favicon图标
│ └── index.html // html模板
├── src // 源代码
│ ├── api // 所有请求
│ ├── assets // 主题 字体等静态资源
│ ├── components // 全局公用组件
│ ├── directive // 全局指令
│ ├── layout // 布局
│ ├── router // 路由
│ ├── store // 全局 store管理
│ ├── utils // 全局公用方法
│ ├── views // view
│ ├── App.vue // 入口页面
│ ├── main.js // 入口 加载组件 初始化等
│ ├── permission.js // 权限管理
│ └── settings.js // 系统配置
├── .editorconfig // 编码格式
├── .env.development // 开发环境配置
├── .env.production // 生产环境配置
├── .env.staging // 测试环境配置
├── .eslintignore // 忽略语法检查
├── .eslintrc.js // eslint 配置项
├── .gitignore // git 忽略项
├── babel.config.js // babel.config.js
├── package.json // package.json
└── vue.config.js // vue.config.js
4 项目部署
点击下方链接进入官方语雀帮助手册查看项目部署方式:
建议服务器最低配置:
类型 | 配置 |
---|---|
操作系统 | CentOS Stream 8 64位 |
CPU | 4核 |
内存 | 8G |
带宽 | 5M |
硬盘 | 100G |
三、
常见问题列表
四、最近规划
补充中
五、联系我们
如果你有任何 IoTLink 产品上的想法、意见或建议,或商务上的合作需求,请扫码添加 IoTLink 项目团队进一步沟通: