本期项目概览:
-
ruoyi-vue-pro:RuoYi-Vue 全新 Pro 版本
-
AGEIPort:数据导入导出解决方案
-
PowerJob:分布式调度与计算
-
mybatis-crypto:mybatis 字段加解密组件
-
novel:小说精品屋
ruoyi-vue-pro:RuoYi-Vue 全新 Pro 版本
项目介绍 :
-
RuoYi-Vue 全新 Pro 版本,优化重构所有功能。系统内置多种多种业务功能,可以用于快速你的业务系统。
-
后端基于 Spring Boot + MyBatis Plus + Druid + Flowable + Quartz,前端基于 Vue & Element。
-
支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城等功能。
内置功能 :
添加图片注释,不超过 140 字(可选)
功能分层
效果预览 :
添加图片注释,不超过 140 字(可选)
首页
添加图片注释,不超过 140 字(可选)
令牌管理
添加图片注释,不超过 140 字(可选)
流程模型-设计
相关地址 :
-
项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
-
官方文档:https://doc.iocoder.cn/
AGEIPort:数据导入导出解决方案
项目介绍 :
-
AGEIPort 是阿里开源的一套解决数据导入导出常见痛点的解决方案,性能卓越、稳定可靠、功能丰富、易于扩展。像大数据量的 Excel 批量导入导出、实时任务进度计算和反馈等和数据导入导出相关的场景都可以使用 AGEIPort。
-
AGEIPort 来自于阿里系产品数据导入导出相关业务的技术沉淀和总结,经历了多次 618 和双 11 大促考验,稳定导入导出数据 300~400 亿条/月。
-
如果你的项目涉及到大量的数据导入导出需求或者对数据导入导出性能比较敏感的话,可以试试 AGEIPort,毕竟是阿里系沉淀得到的解决方案,性能以及功能还是很强大的。
系统架构 :
添加图片注释,不超过 140 字(可选)
AGEIPort 系统架构
相关地址 :
-
项目地址:https://github.com/alibaba/AGEIPort
-
文章介绍:https://mp.weixin.qq.com/s/qGOW_So4BLPNDUGMsWr1Yg
PowerJob:分布式调度与计算
添加图片注释,不超过 140 字(可选)
项目介绍 :
-
分布式调度与计算框架,能让您轻松完成作业的调度与繁杂任务的分布式计算。
-
适合有定时执行、延迟执行、全部机器一同执行、分布式处理等需求的业务场景。
-
使用简单,提供 Web 界面,开发者可以可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。
-
支持多种定时策略以及执行模式,支持 DAG 工作流。
系统架构 :
添加图片注释,不超过 140 字(可选)
PowerJob 系统架构
同类产品对比 :
添加图片注释,不超过 140 字(可选)
PowerJob 和同类产品的对比
相关地址 :
-
项目地址:https://github.com/PowerJob/PowerJob
-
项目文档:https://www.yuque.com/powerjob/guidence/intro
这个框架的诞生也挺有意思的,PowerJob 的作者当时在阿里巴巴实习过,阿里巴巴那会使用的是内部自研的 SchedulerX(阿里云付费产品)。实习期满之后,PowerJob 的作者离开了阿里巴巴。想着说自研一个 SchedulerX,防止哪天 SchedulerX 满足不了需求,于是 PowerJob 就诞生了。
mybatis-crypto:mybatis 字段加解密组件
项目介绍 :
-
基于 mybatis 插件机制实现的字段加解密组件,通过一个注解即可对敏感数据进行加解密处理。
-
支持自定义 Encryptor、特殊字段单独指定 Encryptor 和 key ,满足大部分使用场景。
使用示例 :
User.java
@Data public class User { private Long id; @EncryptedField(encryptor = MyEncryptor.class) private String name; @EncryptedField(encryptor = Base64Encryptor.class) private String email; @EncryptedField(encryptor = StrongTextEncryptor.class, key = "SPECIFIED-KEY") private String password; @EncryptedField private String idCardNo; }
MyEncryptor.java
public class MyEncryptor implements IEncryptor { public static String TAG = "-SUFFIX-BY-ENCRYPTOR"; @Override public String encrypt(Object val2bEncrypted, String key) throws Exception { return val2bEncrypted.toString() + TAG; } @Override public String decrypt(Object val2bDecrypted, String key) throws Exception { String str = val2bDecrypted.toString(); return str.substring(0, str.length() - TAG.length()); } }
相关地址 :
项目地址:https://github.com/WhiteDG/mybatis-crypto
novel:小说精品屋
项目介绍 :
-
novel 是一款开源原创文学 CMS 系统,附带保姆级教程,包含小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。
-
后端基于 SpringBoot + MyBatis +Spring Security + Elasticsearch + RabbitMQ + XXL-JOB + Sentinel,前端基于 Vue 3 + Element Plus 。
-
除了单体版之外,这个项目还有一个基于 Spring Cloud 的微服务版本供你学习使用。
效果预览 :
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
相关地址 :
-
项目地址:https://github.com/201206030/novel
-
项目文档:https://docs.xxyopen.com/
资源获取:
大家 点赞、收藏、关注、评论啦 、 查看👇🏻👇🏻👇🏻 微信公众号获取联系方式👇🏻👇🏻👇🏻
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻
每天学四小时:Java+Spring+JVM+分布式高并发,架构师指日可待