RuoYi-Cloud-DMS 主体框架:Spring Cloud
项目描述:RuoYi-Cloud 是一款开源的基于 Spring Boot、Spring Cloud & Alibaba、Vue、Element 的前后端分离微
服务极速后台开发框架。在此基础上二次开发出 DMS,DMS 是一个To B的文档管理系
统。
技术栈:Spring Cloud& Alibaba、MySQL、Redis、MyBatis、Druid、Feign、GateWay、Kafka、ElasticSearch
主要功能及亮点:
1、 使用 MD5 进行文件的查重,并且文件压缩后存储,节约大量存储空间。
2、 使用 AsyncHandlerInterceptor + TransmittableThreadLocal + AOP 实现鉴权。
3、 使用 Sorted Set 实现热点文件排行榜,并使用布隆过滤器解决缓存穿透问题。
4、 使用 GateWay 作为网关,并实现验证码的生成与校验以及 Token 的解析。
5、 使用 Kafka 异步发送邮件向用户反馈文件的状态,并使用 ElasticSearch 作为搜索引擎检索文件。
MiniSpring JDK1.8
项目描述:MiniSpring 是一款基于 JDK1.8 模仿 Spring5 实现的微型框架,实现了 IoC 控制反转和依赖注入等功能。
主要功能及亮点:
1、使用二级缓存解决循环依赖问题。
2、利用反射实现 Bean 的实例化、初始化和依赖注入等。
3、使用了单例、享元、工厂方法、模板方法等设计模式。
4、实现 Bean 的自动扫描和整个生命周期,实现 Aware、BeanPostProcessor 等接口方法的回调。