译者丨Guide
下期工程项目概要:
ruoyi-vue-pro:RuoYi-Vue 崭新 Pro 版AGEIPort:统计数据引入求出软件系统PowerJob:原产式调度与排序mybatis-crypto:mybatis 表头FAT模块novel:短篇小说精品屋ruoyi-vue-pro:RuoYi-Vue 崭新 Pro 版
工程项目如是说 :
RuoYi-Vue 崭新 Pro 版,强化解构大部份机能。控制系统内建多种不同多种不同销售业务机能,能用作加速你的销售业务控制系统。后端如前所述 Spring Boot + MyBatis Plus + Druid + Flowable + Quartz,后端如前所述 Vue & Element。全力支持 RBAC 静态职权、统计数据职权、SaaS 多租客、Flowable 组织工作流、协力登入、缴付、手机短信、京东等机能。内建机能 :
机能多层
效果预览:
首页
令牌管理
流程模型-设计
相关地址 :
工程项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro官方文档:https://doc.iocoder.cn/AGEIPort:统计数据引入求出软件系统
工程项目如是说 :
AGEIPort 是阿里开源的一套解决统计数据引入求出常见痛点的软件系统,性能卓越、稳定可靠、机能丰富、易于扩展。像大统计数据量的 Excel 批量引入求出、实时任务进度排序和反馈等和统计数据引入求出相关的场景都能使用 AGEIPort。AGEIPort 来自于阿里系产品统计数据引入求出相关销售业务的技术沉淀和总结,经历了多次 618 和双 11 大促考验,稳定引入求出统计数据 300~400 亿条/月。如果你的工程项目涉及到大量的统计数据引入求出需求或者对统计数据引入求出性能比较敏感的话,能试试 AGEIPort,毕竟是阿里系沉淀得到的软件系统,性能以及机能还是很强大的。控制系统架构 :
AGEIPort 控制系统架构
相关地址 :
工程项目地址:https://github.com/alibaba/AGEIPort文章如是说:https://mp.weixin.qq.com/s/qGOW_So4BLPNDUGMsWr1YgPowerJob:原产式调度与排序
工程项目如是说 :
原产式调度与排序框架,能让您轻松完成作业的调度与繁杂任务的原产式排序。适合有定时执行、延迟执行、全部机器一同执行、原产式处理等需求的业务场景。使用简单,提供 Web 界面,开发者能可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等机能。全力支持多种不同定时策略以及执行模式,全力支持 DAG 组织工作流。控制系统架构 :
PowerJob 控制系统架构
同类产品对比 :
PowerJob 和同类产品的对比
相关地址 :
工程项目地址:https://github.com/PowerJob/PowerJob工程项目文档:https://www.yuque.com/powerjob/guidence/intro这个框架的诞生也挺有意思的,PowerJob 的译者当时在阿里巴巴实习过,阿里巴巴那会使用的是内部自研的 SchedulerX(阿里云付费产品)。实习期满之后,PowerJob 的译者离开了阿里巴巴。想着说自研一个 SchedulerX,防止哪天 SchedulerX 满足不了需求,于是 PowerJob 就诞生了。
mybatis-crypto:mybatis 表头FAT模块
工程项目如是说 :
如前所述 mybatis 插件机制实现的表头FAT模块,通过一个注解即可对敏感统计数据进行FAT处理。全力支持自定义 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 implementsIEncryptor {public static String TAG = “-SUFFIX-BY-ENCRYPTOR”; @Override public String encrypt(Object val2bEncrypted, String key) throws Exception { return val2bEncrypted.toString() + TAG; } @Override public Stringdecrypt(Object val2bDecrypted, String key) throws Exception { String str = val2bDecrypted.toString(); returnstr.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 的微服务版供你学习使用。效果预览 :
相关地址 :
工程项目地址:https://github.com/201206030/novel工程项目文档:https://docs.xxyopen.com/