31.2k!这是我见过最强的后台管理系统 !

简介: 本期项目概览:ruoyi-vue-pro:RuoYi-Vue 全新 Pro 版本AGEIPort:数据导入导出解决方案PowerJob:分布式调度与计算mybatis-crypto:mybatis 字段加解密组件novel:小说精品屋ruoyi-vue-pro:RuoYi-Vue 全新 Pro 版本

本期项目概览:

  • 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 工作流、三方登录、支付、短信、商城等功能。

内置功能

功能分层

效果预览

首页

令牌管理

流程模型-设计

相关地址

AGEIPort:数据导入导出解决方案

项目介绍

  • AGEIPort 是阿里开源的一套解决数据导入导出常见痛点的解决方案,性能卓越、稳定可靠、功能丰富、易于扩展。像大数据量的 Excel 批量导入导出、实时任务进度计算和反馈等和数据导入导出相关的场景都可以使用 AGEIPort。
  • AGEIPort 来自于阿里系产品数据导入导出相关业务的技术沉淀和总结,经历了多次 618 和双 11 大促考验,稳定导入导出数据 300~400 亿条/月。
  • 如果你的项目涉及到大量的数据导入导出需求或者对数据导入导出性能比较敏感的话,可以试试 AGEIPort,毕竟是阿里系沉淀得到的解决方案,性能以及功能还是很强大的。

系统架构

AGEIPort 系统架构

相关地址

PowerJob:分布式调度与计算

项目介绍

  • 分布式调度与计算框架,能让您轻松完成作业的调度与繁杂任务的分布式计算。
  • 适合有定时执行、延迟执行、全部机器一同执行、分布式处理等需求的业务场景。
  • 使用简单,提供 Web 界面,开发者可以可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。
  • 支持多种定时策略以及执行模式,支持 DAG 工作流。

系统架构

PowerJob 系统架构

同类产品对比

PowerJob 和同类产品的对比

相关地址

这个框架的诞生也挺有意思的,PowerJob 的作者当时在阿里巴巴实习过,阿里巴巴那会使用的是内部自研的 SchedulerX(阿里云付费产品)。实习期满之后,PowerJob 的作者离开了阿里巴巴。想着说自研一个 SchedulerX,防止哪天 SchedulerX 满足不了需求,于是 PowerJob 就诞生了。

mybatis-crypto:mybatis 字段加解密组件

项目介绍

  • 基于 mybatis 插件机制实现的字段加解密组件,通过一个注解即可对敏感数据进行加解密处理。
  • 支持自定义 Encryptor、特殊字段单独指定 Encryptorkey ,满足大部分使用场景。

使用示例

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 的微服务版本供你学习使用。

效果预览

相关地址

相关文章
|
SQL 监控 druid
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
3312 0
|
6月前
|
存储 运维 监控
OpenFeature 实战:统一特征开关在风控模型的落地与灰度发布方案
在金融风控场景中,模型迭代速度与线上稳定性之间的平衡是一大挑战。传统硬编码方式存在耦合度高、控制粒度粗、缺乏审计等问题,导致误拦截损失显著。本文介绍了基于 OpenFeature 的解决方案,通过动态配置、细粒度控制和多语言支持实现高效特征管理,并结合灰度发布、熔断机制和安全审计提升系统稳定性与发布安全性。实战数据显示,该方案显著缩短上线周期、降低故障率并提升模型覆盖率,具备高可用性和可扩展性,适用于复杂风控环境下的策略迭代需求。
301 0
|
Java API Apache
|
缓存 安全 网络协议
HTTP中如何正确使用Via
【10月更文挑战第20天】Via`首部字段记录报文途中每个代理或网关信息,助于诊断问题和避免循环。
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
JSON Cloud Native 中间件
导入导出框架AGEIPort(GEI)正式开源
AGEIPort 是数字供应链孵化并在阿里巴巴集团内广泛使用的一套性能卓越、稳定可靠、功能丰富、易于扩展、生态完整的数据导入导出方案,致力于帮助开发者在toB复杂业务场景下能够快速交付高性能、体验优、易维护的数据导入导出功能,如用户页面上的Excel/CSV数据文件上传和下载。 目前在阿里巴巴集团内部已有盒马、菜鸟、本地生活、阿里健康、钉钉、淘系等部门有较多使用,并成为多个技术组件的基础底座,经历多次618和双11大促考验,稳定导入导出数据300~400亿条/月。
39146 9
导入导出框架AGEIPort(GEI)正式开源
|
消息中间件 SQL RocketMQ
RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
376 0
|
Shell
[SWPUCTF 2021 新生赛]gift_pwn-入土为安的第十五天
[SWPUCTF 2021 新生赛]gift_pwn-入土为安的第十五天
510 0
idea如何配置不显示某些文件
【4月更文挑战第18天】idea如何配置不显示某些文件
2333 2
|
供应链 监控 Java
ageiport使用
ageiport使用
804 0
ageiport使用