🎉 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本
ruoyi-vue-pro 全新 Cloud 版本,优化重构所有功能。基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
通过docker-compose编排一系列环境进行一键快速部署运行,小白运维神器。
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
elastic-job分布式定时任务实现: 实现功能(定时去跑),lzmh_dsp_timer 是根据公司业务编写的微服务:主要用来每5分钟执行一次,去检测数据变化,然后执行相关逻辑。 以后有类似的需求,可以参见模仿该工程,具体方法下面会介绍。
公司task 任务, 备注:消费lzmh_ad_canal 工程往kafka队列中发送的封装后的json 消息,实现监听数据库表的变更(insert update delete),执行对应的操作(该工程是更具业务需求,实现对应数据库表的变更), 可以是实现redis 缓存的数据变更,可是是根据业务需求别的表数据实现同步变更。
公司封装的 canal 客户端, 通过监听mysql 数据表(Insert update delete)操作,然后获取变更签后的数据变化,将变更后的数据 发送到kafka 队列。 发送json格式的数据类型,包括 变更类型, 变更后的值, 变更的数据表名, 发送kafka 的topic命名格式为:ad-表名-cache
公司封装的使用聚合数据的 短信验证码微服务: 1.通过聚合数据 进行短信验证码发送 2.将发送的验证码存储到redis 中(key= “自定义字符” + 手机号),并设置过期时间 3.判断用户输入的验证码拼接出key, 去redis 中查询,通过判断查询结果,是否为空,判断验证码是否正确, 以及是否过期。
又一个小商城。 litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端